/** * @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); } }
/** * @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 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); } }
/** * 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; }
@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); } }
target.setValue(fault.getUuid()); target.setArtifactType(BindingOperationFaultEnum.BINDING_OPERATION_FAULT); bindingOperation.getFault().add(target);
target.setValue(fault.getUuid()); target.setArtifactType(BindingOperationFaultEnum.BINDING_OPERATION_FAULT); bindingOperation.getFault().add(target);
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());
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$