@Override public void visit(BindingOperation artifact) { super.visit(artifact); if (oldArtifact == null) { verifyEmptyDerivedRelationships("input", artifact.getInput()); verifyEmptyDerivedRelationships("output", artifact.getOutput()); verifyEmptyDerivedRelationships("fault", artifact.getFault()); verifyEmptyDerivedRelationships("operation", artifact.getOperation()); } else { BindingOperation castOld = (BindingOperation) oldArtifact; verifyUnchangedDerivedRelationships("input", artifact.getInput(), castOld.getInput()); verifyUnchangedDerivedRelationships("output", artifact.getOutput(), castOld.getOutput()); verifyUnchangedDerivedRelationships("fault", artifact.getFault(), castOld.getFault()); verifyUnchangedDerivedRelationships("operation", artifact.getOperation(), castOld.getOperation()); } }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BindingOperation) */ @Override public void visit(BindingOperation artifact) { super.visit(artifact); try { artifact.setInput(getRelationship("input", BindingOperationInputTarget.class)); //$NON-NLS-1$ artifact.setOutput(getRelationship("output", BindingOperationOutputTarget.class)); //$NON-NLS-1$ artifact.getFault().addAll(getRelationships("fault", BindingOperationFaultTarget.class)); //$NON-NLS-1$ artifact.setOperation(getRelationship("operation", OperationTarget.class)); //$NON-NLS-1$ } catch (Exception e) { throw new RuntimeException(e); } }
/** * Create an instance of {@link BindingOperation } * */ public BindingOperation createBindingOperation() { return new BindingOperation(); }
if (bindingOperationElem.hasAttribute("name")) { String name = bindingOperationElem.getAttribute("name"); BindingOperation bindingOperation = new BindingOperation(); bindingOperation.setUuid(UUID.randomUUID().toString()); bindingOperation.setArtifactType(BaseArtifactEnum.BINDING_OPERATION); bindingOperation.setName(name); bindingOperation.setNamespace(targetNS); bindingOperation.setNCName(name); derivedArtifacts.add(bindingOperation); rval.add(bindingOperation); opTarget.setValue(operation.getUuid()); opTarget.setArtifactType(OperationEnum.OPERATION); bindingOperation.setOperation(opTarget); target.setValue(bindingOperationInput.getUuid()); target.setArtifactType(BindingOperationInputEnum.BINDING_OPERATION_INPUT); bindingOperation.setInput(target); target.setValue(bindingOperationOutput.getUuid()); target.setArtifactType(BindingOperationOutputEnum.BINDING_OPERATION_OUTPUT); bindingOperation.setOutput(target); target.setValue(fault.getUuid()); target.setArtifactType(BindingOperationFaultEnum.BINDING_OPERATION_FAULT); bindingOperation.getFault().add(target);
Assert.assertEquals("find", artifact.getName()); //$NON-NLS-1$ BindingOperation bindingOperation = (BindingOperation) artifact; Assert.assertEquals("find", bindingOperation.getNCName()); //$NON-NLS-1$ Assert.assertEquals("http://ewittman.redhat.com/sample/2012/09/wsdl/sample.wsdl", bindingOperation.getNamespace()); //$NON-NLS-1$ Assert.assertNotNull(bindingOperation.getInput()); Assert.assertNotNull(bindingOperation.getOutput()); Assert.assertNotNull(bindingOperation.getFault()); Assert.assertEquals(2, bindingOperation.getFault().size()); Assert.assertNotNull(bindingOperation.getOperation()); Assert.assertEquals(operation.getUuid(), bindingOperation.getOperation().getValue()); BindingOperationInput bindingOperationInput = (BindingOperationInput) artifact; Assert.assertEquals("findRequest", bindingOperationInput.getNCName()); //$NON-NLS-1$ Assert.assertEquals(bindingOperation.getInput().getValue(), bindingOperationInput.getUuid()); BindingOperationOutput bindingOperationOutput = (BindingOperationOutput) artifact; Assert.assertEquals("findResponse", bindingOperationOutput.getNCName()); //$NON-NLS-1$ Assert.assertEquals(bindingOperation.getOutput().getValue(), bindingOperationOutput.getUuid());
/** * 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 BindingOperationFault assertHasFault(BindingOperation operation, String faultName) throws Exception { List<BindingOperationFaultTarget> faults = operation.getFault(); for (BindingOperationFaultTarget t : faults) { BindingOperationFault fault = (BindingOperationFault) getArtifactByTarget(t); if (fault.getNCName().equals(faultName)) { return fault; } } Assert.fail("Failed to find fault with name: " + faultName); //$NON-NLS-1$ return null; }
if (bindingOperationElem.hasAttribute("name")) { //$NON-NLS-1$ String name = bindingOperationElem.getAttribute("name"); //$NON-NLS-1$ BindingOperation bindingOperation = new BindingOperation(); bindingOperation.setUuid(UUID.randomUUID().toString()); bindingOperation.setArtifactType(BaseArtifactEnum.BINDING_OPERATION); bindingOperation.setName(name); bindingOperation.setNamespace(targetNS); bindingOperation.setNCName(name); derivedArtifacts.add(bindingOperation); rval.add(bindingOperation); opTarget.setValue(operation.getUuid()); opTarget.setArtifactType(OperationEnum.OPERATION); bindingOperation.setOperation(opTarget); target.setValue(bindingOperationInput.getUuid()); target.setArtifactType(BindingOperationInputEnum.BINDING_OPERATION_INPUT); bindingOperation.setInput(target); target.setValue(bindingOperationOutput.getUuid()); target.setArtifactType(BindingOperationOutputEnum.BINDING_OPERATION_OUTPUT); bindingOperation.setOutput(target); target.setValue(fault.getUuid()); target.setArtifactType(BindingOperationFaultEnum.BINDING_OPERATION_FAULT); bindingOperation.getFault().add(target);
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BindingOperation) */ @Override public void visit(BindingOperation artifact) { visitRelationships("fault", artifact.getFault()); //$NON-NLS-1$ visitRelationship("input", artifact.getInput()); //$NON-NLS-1$ visitRelationship("output", artifact.getOutput()); //$NON-NLS-1$ visitRelationship("operation", artifact.getOperation()); //$NON-NLS-1$ super.visit(artifact); }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BindingOperation) */ @Override public void visit(BindingOperation artifact) { super.visit(artifact); try { artifact.setInput(getRelationship( "input", artificerArtifact, BindingOperationInputTarget.class)); artifact.setOutput(getRelationship( "output", artificerArtifact, BindingOperationOutputTarget.class)); artifact.getFault().addAll(getRelationships( "fault", artificerArtifact, BindingOperationFaultTarget.class)); artifact.setOperation(getRelationship( "operation", artificerArtifact, OperationTarget.class)); } catch (Exception e) { throw new RuntimeException(e); } }
/** * @see HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BindingOperation) */ @Override public void visit(BindingOperation artifact) { visitRelationships("fault", artifact.getFault(), false); visitRelationship("input", artifact.getInput(), false); visitRelationship("output", artifact.getOutput(), false); visitRelationship("operation", artifact.getOperation(), false); super.visit(artifact); }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BindingOperation) */ @Override public void visit(BindingOperation artifact) { super.visit(artifact); try { setRelationship("input", RelationshipType.DERIVED, artifact.getInput()); setRelationship("output", RelationshipType.DERIVED, artifact.getOutput()); setRelationships("fault", RelationshipType.DERIVED, artifact.getFault()); setRelationship("operation", RelationshipType.DERIVED, artifact.getOperation()); } catch (Exception e) { throw new RuntimeException(e); } }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BindingOperation) */ @Override public void visit(BindingOperation artifact) { super.visit(artifact); try { setRelationship("input", 1, 1, BindingOperationInputEnum.BINDING_OPERATION_INPUT.toString(), false, artifact.getInput()); //$NON-NLS-1$ setRelationship("output", 1, 1, BindingOperationOutputEnum.BINDING_OPERATION_OUTPUT.toString(), false, artifact.getOutput()); //$NON-NLS-1$ setRelationships("fault", -1, 1, BindingOperationFaultEnum.BINDING_OPERATION_FAULT.toString(), false, artifact.getFault()); //$NON-NLS-1$ setRelationship("operation", 1, 1, OperationEnum.OPERATION.toString(), false, artifact.getOperation()); //$NON-NLS-1$ } catch (Exception e) { throw new RuntimeException(e); } }
BindingOperationInput bindingInput = (BindingOperationInput) getArtifactByTarget(bindingOperation.getInput()); Assert.assertEquals("findRequest", bindingInput.getNCName()); //$NON-NLS-1$ BindingOperationOutput bindingOutput = (BindingOperationOutput) getArtifactByTarget(bindingOperation.getOutput()); Assert.assertEquals("findResponse", bindingOutput.getNCName()); //$NON-NLS-1$ List<BindingOperationFaultTarget> bfaults = bindingOperation.getFault(); Assert.assertEquals(2, bfaults.size()); assertHasFault(bindingOperation, "errorFault"); //$NON-NLS-1$ assertHasFault(bindingOperation, "unknownFault"); //$NON-NLS-1$ Operation op = (Operation) getArtifactByTarget(bindingOperation.getOperation()); Assert.assertNotNull(op); Assert.assertEquals(findOp.getUuid(), op.getUuid());