/** * @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); } }
@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 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.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.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); } }
Assert.assertNotNull(bindingOperation.getFault()); Assert.assertEquals(2, bindingOperation.getFault().size()); Assert.assertNotNull(bindingOperation.getOperation()); Assert.assertEquals(operation.getUuid(), bindingOperation.getOperation().getValue());
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());