@Override public void visit(Operation artifact) { super.visit(artifact); if (oldArtifact == null) { verifyEmptyDerivedRelationships("input", artifact.getInput()); verifyEmptyDerivedRelationships("output", artifact.getOutput()); verifyEmptyDerivedRelationships("fault", artifact.getFault()); } else { Operation castOld = (Operation) oldArtifact; verifyUnchangedDerivedRelationships("input", artifact.getInput(), castOld.getInput()); verifyUnchangedDerivedRelationships("output", artifact.getOutput(), castOld.getOutput()); verifyUnchangedDerivedRelationships("fault", artifact.getFault(), castOld.getFault()); } }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Operation) */ @Override public void visit(Operation artifact) { super.visit(artifact); try { artifact.setInput(getRelationship("input", OperationInputTarget.class)); //$NON-NLS-1$ artifact.setOutput(getRelationship("output", OperationOutputTarget.class)); //$NON-NLS-1$ artifact.getFault().addAll(getRelationships("fault", FaultTarget.class)); //$NON-NLS-1$ } catch (Exception e) { throw new RuntimeException(e); } }
/** * Create an instance of {@link Operation } * */ public Operation createOperation() { return new Operation(); }
if (operationElem.hasAttribute("name")) { String name = operationElem.getAttribute("name"); Operation operation = new Operation(); operation.setUuid(UUID.randomUUID().toString()); operation.setArtifactType(BaseArtifactEnum.OPERATION); operation.setName(name); operation.setNamespace(targetNS); operation.setNCName(name); derivedArtifacts.add(operation); rval.add(operation); target.setValue(operationInput.getUuid()); target.setArtifactType(OperationInputEnum.OPERATION_INPUT); operation.setInput(target); target.setValue(operationOutput.getUuid()); target.setArtifactType(OperationOutputEnum.OPERATION_OUTPUT); operation.setOutput(target); target.setValue(fault.getUuid()); target.setArtifactType(FaultEnum.FAULT); operation.getFault().add(target);
Assert.assertEquals("find", artifact.getName()); //$NON-NLS-1$ Operation operation = (Operation) artifact; Assert.assertEquals("find", operation.getNCName()); //$NON-NLS-1$ Assert.assertEquals("http://ewittman.redhat.com/sample/2012/09/wsdl/sample.wsdl", operation.getNamespace()); //$NON-NLS-1$ Assert.assertNotNull(operation.getInput()); Assert.assertNotNull(operation.getOutput()); Assert.assertNotNull(operation.getFault()); Assert.assertEquals(2, operation.getFault().size()); Assert.assertEquals(2, bindingOperation.getFault().size()); Assert.assertNotNull(bindingOperation.getOperation()); Assert.assertEquals(operation.getUuid(), bindingOperation.getOperation().getValue());
Assert.assertEquals(findOp.getUuid(), operation.getUuid()); OperationInput input = (OperationInput) getArtifactByTarget(operation.getInput()); Assert.assertEquals("findRequest", input.getNCName()); //$NON-NLS-1$ Message msg = (Message) getArtifactByTarget(input.getMessage()); Assert.assertEquals(findRequestMessage.getUuid(), msg.getUuid()); OperationOutput output = (OperationOutput) getArtifactByTarget(operation.getOutput()); Assert.assertEquals("findResponse", output.getNCName()); //$NON-NLS-1$ msg = (Message) getArtifactByTarget(output.getMessage()); Assert.assertEquals(findResponseMessage.getUuid(), msg.getUuid()); List<FaultTarget> faults = operation.getFault(); Assert.assertEquals(2, faults.size()); Fault fault = assertHasFault(operation, "errorFault"); //$NON-NLS-1$ Assert.assertEquals(findSimpleOp.getUuid(), operation.getUuid()); input = (OperationInput) getArtifactByTarget(operation.getInput()); output = (OperationOutput) getArtifactByTarget(operation.getOutput()); faults = operation.getFault(); Assert.assertEquals(0, faults.size()); Operation op = (Operation) getArtifactByTarget(bindingOperation.getOperation()); Assert.assertNotNull(op); Assert.assertEquals(findOp.getUuid(), op.getUuid());
for (Operation operation : operations) { OperationTarget target = new OperationTarget(); target.setValue(operation.getUuid()); target.setArtifactType(OperationEnum.OPERATION); portType.getOperation().add(target);
/** * Asserts that the operation contains a valid reference to a fault with * the given name. Returns the fault or throws if any assertions fail. * @param operation * @param faultName * @throws Exception */ private Fault assertHasFault(Operation operation, String faultName) throws Exception { List<FaultTarget> faults = operation.getFault(); for (FaultTarget t : faults) { Fault fault = (Fault) getArtifactByTarget(t); if (fault.getNCName().equals(faultName)) { return fault; } } Assert.fail("Failed to find fault with name: " + faultName); //$NON-NLS-1$ return null; }
Operation operation = (Operation) artifact; if (mostRecentPortType != null) { String key = mostRecentPortType.toString() + ":" + operation.getNCName(); operationIndex.put(key, operation);
if (operationElem.hasAttribute("name")) { //$NON-NLS-1$ String name = operationElem.getAttribute("name"); //$NON-NLS-1$ Operation operation = new Operation(); operation.setUuid(UUID.randomUUID().toString()); operation.setArtifactType(BaseArtifactEnum.OPERATION); operation.setName(name); operation.setNamespace(targetNS); operation.setNCName(name); derivedArtifacts.add(operation); rval.add(operation); target.setValue(operationInput.getUuid()); target.setArtifactType(OperationInputEnum.OPERATION_INPUT); operation.setInput(target); target.setValue(operationOutput.getUuid()); target.setArtifactType(OperationOutputEnum.OPERATION_OUTPUT); operation.setOutput(target); target.setValue(fault.getUuid()); target.setArtifactType(FaultEnum.FAULT); operation.getFault().add(target);
private void processPortTypes() throws XPathExpressionException { // Get all the port types and add them to the list NodeList portTypes = (NodeList) this.query(rootElement, "./wsdl:portType", XPathConstants.NODESET); for (int idx = 0; idx < portTypes.getLength(); idx++) { Element portTypeElem = (Element) portTypes.item(idx); if (portTypeElem.hasAttribute("name")) { String name = portTypeElem.getAttribute("name"); PortType portType = new PortType(); portType.setUuid(UUID.randomUUID().toString()); portType.setArtifactType(BaseArtifactEnum.PORT_TYPE); portType.setName(name); portType.setNamespace(targetNS); portType.setNCName(name); derivedArtifacts.add(portType); Collection<Operation> operations = processOperations(portTypeElem); for (Operation operation : operations) { OperationTarget target = new OperationTarget(); target.setValue(operation.getUuid()); target.setArtifactType(OperationEnum.OPERATION); portType.getOperation().add(target); } } } }
Operation operation = (Operation) artifact; if (mostRecentPortType != null) { String key = mostRecentPortType.toString() + ":" + operation.getNCName(); //$NON-NLS-1$ operationIndex.put(key, operation);
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Operation) */ @Override public void visit(Operation artifact) { visitRelationship("input", artifact.getInput()); //$NON-NLS-1$ visitRelationship("output", artifact.getOutput()); //$NON-NLS-1$ visitRelationships("fault", artifact.getFault()); //$NON-NLS-1$ super.visit(artifact); }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Operation) */ @Override public void visit(Operation artifact) { super.visit(artifact); try { artifact.setInput(getRelationship( "input", artificerArtifact, OperationInputTarget.class)); artifact.setOutput(getRelationship( "output", artificerArtifact, OperationOutputTarget.class)); artifact.getFault().addAll(getRelationships( "fault", artificerArtifact, FaultTarget.class)); } catch (Exception e) { throw new RuntimeException(e); } }
Operation operation = derivedArtifacts.lookupOperation(portTypeQName, name); OperationTarget opTarget = new OperationTarget(); opTarget.setValue(operation.getUuid()); opTarget.setArtifactType(OperationEnum.OPERATION); bindingOperation.setOperation(opTarget);
/** * Asserts that the port type contains a valid reference to an operation with * the given name. Returns the operation or throws if any assertions fail. * @param portType * @param operationName * @throws Exception */ private Operation assertHasOperation(PortType portType, String operationName) throws Exception { List<OperationTarget> operation = portType.getOperation(); for (OperationTarget t : operation) { Operation op = (Operation) getArtifactByTarget(t); if (op.getNCName().equals(operationName)) { return op; } } Assert.fail("Failed to find operation with name: " + operationName); //$NON-NLS-1$ return null; }
/** * @see HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Operation) */ @Override public void visit(Operation artifact) { visitRelationship("input", artifact.getInput(), false); visitRelationship("output", artifact.getOutput(), false); visitRelationships("fault", artifact.getFault(), false); super.visit(artifact); }
Operation operation = derivedArtifacts.lookupOperation(portTypeQName, name); OperationTarget opTarget = new OperationTarget(); opTarget.setValue(operation.getUuid()); opTarget.setArtifactType(OperationEnum.OPERATION); bindingOperation.setOperation(opTarget);
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Operation) */ @Override public void visit(Operation artifact) { super.visit(artifact); try { setRelationship("input", RelationshipType.DERIVED, artifact.getInput()); setRelationship("output", RelationshipType.DERIVED, artifact.getOutput()); setRelationships("fault", RelationshipType.DERIVED, artifact.getFault()); } catch (Exception e) { error = e; } }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Operation) */ @Override public void visit(Operation artifact) { super.visit(artifact); try { setRelationship("input", 1, 1, OperationInputEnum.OPERATION_INPUT.toString(), false, artifact.getInput()); //$NON-NLS-1$ setRelationship("output", 1, 1, OperationOutputEnum.OPERATION_OUTPUT.toString(), false, artifact.getOutput()); //$NON-NLS-1$ setRelationships("fault", -1, 1, FaultEnum.FAULT.toString(), false, artifact.getFault()); //$NON-NLS-1$ } catch (Exception e) { error = e; } }