@Override public void visit(Binding artifact) { super.visit(artifact); if (oldArtifact == null) { verifyEmptyDerivedRelationships("bindingOperation", artifact.getBindingOperation()); verifyEmptyDerivedRelationships("portType", artifact.getPortType()); } else { Binding castOld = (Binding) oldArtifact; verifyUnchangedDerivedRelationships("bindingOperation", artifact.getBindingOperation(), castOld.getBindingOperation()); verifyUnchangedDerivedRelationships("portType", artifact.getPortType(), castOld.getPortType()); } }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Binding) */ @Override public void visit(Binding artifact) { super.visit(artifact); try { artifact.getBindingOperation().addAll(getRelationships( "bindingOperation", artificerArtifact, BindingOperationTarget.class)); artifact.setPortType(getRelationship( "portType", artificerArtifact, PortTypeTarget.class)); } catch (Exception e) { throw new RuntimeException(e); } }
/** * Create an instance of {@link Binding } * */ public Binding createBinding() { return new Binding(); }
if (bindingElem.hasAttribute("name")) { //$NON-NLS-1$ String name = bindingElem.getAttribute("name"); //$NON-NLS-1$ Binding binding = new Binding(); binding.setUuid(UUID.randomUUID().toString()); binding.setArtifactType(BaseArtifactEnum.BINDING); binding.setName(name); binding.setNamespace(targetNS); binding.setNCName(name); derivedArtifacts.add(binding); target.getOtherAttributes().put(UNRESOLVED_REF, portTypeQName.toString()); binding.setPortType(target); target.setValue(bindingOperation.getUuid()); target.setArtifactType(BindingOperationEnum.BINDING_OPERATION); binding.getBindingOperation().add(target); target.setArtifactType(WsdlExtensionEnum.WSDL_EXTENSION); target.setValue(soapBinding.getUuid()); binding.getExtension().add(target);
Assert.assertNotNull(artifact); Assert.assertEquals("SampleBinding", artifact.getName()); //$NON-NLS-1$ Assert.assertEquals("SampleBinding", ((Binding) artifact).getNCName()); //$NON-NLS-1$ Assert.assertEquals("http://ewittman.redhat.com/sample/2012/09/wsdl/sample.wsdl", ((Binding) artifact).getNamespace()); //$NON-NLS-1$ Binding binding = (Binding) artifact; Assert.assertEquals(2, binding.getBindingOperation().size()); Assert.assertEquals(1, binding.getExtension().size()); Assert.assertEquals("document", soapBinding.getStyle()); //$NON-NLS-1$ Assert.assertEquals("http://schemas.xmlsoap.org/soap/http", soapBinding.getTransport()); //$NON-NLS-1$ Assert.assertEquals(binding.getExtension().get(0).getValue(), soapBinding.getUuid()); Port port = (Port) artifact; Assert.assertNotNull(port.getBinding()); Assert.assertEquals(port.getBinding().getValue(), binding.getUuid()); Assert.assertEquals(1, port.getExtension().size());
Assert.assertEquals(1, binding.getExtension().size()); SoapBinding soapBinding = (SoapBinding) getArtifactByTarget(binding.getExtension().get(0)); Assert.assertNotNull(soapBinding); Assert.assertEquals("document", soapBinding.getStyle()); //$NON-NLS-1$ Assert.assertEquals("http://schemas.xmlsoap.org/soap/http", soapBinding.getTransport()); //$NON-NLS-1$ PortType pt = (PortType) getArtifactByTarget(binding.getPortType()); Assert.assertNotNull(pt); Assert.assertEquals(samplePortType.getUuid(), pt.getUuid()); Assert.assertNotNull(port); Binding b = (Binding) getArtifactByTarget(port.getBinding()); Assert.assertEquals(binding.getUuid(), b.getUuid()); Assert.assertEquals(1, port.getExtension().size()); SoapAddress soapAddress = (SoapAddress) getArtifactByTarget(port.getExtension().get(0));
/** * @see org.overlord.sramp.common.visitors.ArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Binding) */ @Override public void visit(Binding artifact) { super.visit(artifact); PortTypeTarget portType = artifact.getPortType(); if (portType != null && portType.getOtherAttributes().containsKey(WsdlDeriver.UNRESOLVED_REF)) { String encodedRef = portType.getOtherAttributes().remove(WsdlDeriver.UNRESOLVED_REF); QName ref = QName.valueOf(encodedRef); BaseArtifactType artifactRef = findArtifact(ArtifactTypeEnum.PortType, ref); if (artifactRef != null) { portType.setValue(artifactRef.getUuid()); } else { artifact.setPortType(null); } } }
QName key = new QName(binding.getNamespace(), binding.getNCName()); bindingIndex.put(key, binding);
/** * 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 binding * @param operationName * @throws Exception */ private BindingOperation assertHasOperation(Binding binding, String operationName) throws Exception { List<BindingOperationTarget> operation = binding.getBindingOperation(); for (BindingOperationTarget t : operation) { BindingOperation op = (BindingOperation) getArtifactByTarget(t); if (op.getNCName().equals(operationName)) { return op; } } Assert.fail("Failed to find operation with name: " + operationName); //$NON-NLS-1$ return null; }
target.setArtifactType(BindingEnum.BINDING); if (binding != null) { target.setValue(binding.getUuid()); } else { target.getOtherAttributes().put(UNRESOLVED_REF, bindingQName.toString());
if (bindingElem.hasAttribute("name")) { String name = bindingElem.getAttribute("name"); Binding binding = new Binding(); binding.setUuid(UUID.randomUUID().toString()); binding.setArtifactType(BaseArtifactEnum.BINDING); binding.setName(name); binding.setNamespace(targetNS); binding.setNCName(name); derivedArtifacts.add(binding); ArtifactTypeEnum.PortType.getModel(), ArtifactTypeEnum.PortType.getType())); binding.setPortType(target); target.setValue(bindingOperation.getUuid()); target.setArtifactType(BindingOperationEnum.BINDING_OPERATION); binding.getBindingOperation().add(target); target.setArtifactType(WsdlExtensionEnum.WSDL_EXTENSION); target.setValue(soapBinding.getUuid()); binding.getExtension().add(target);
QName key = new QName(binding.getNamespace(), binding.getNCName()); bindingIndex.put(key, binding); } else if (artifact instanceof XsdDocument) {
target.setArtifactType(BindingEnum.BINDING); if (binding != null) { target.setValue(binding.getUuid()); } else { relationshipSources.add(new QNameRelationshipSource(bindingQName, target, null,
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Binding) */ @Override public void visit(Binding artifact) { visitRelationships("bindingOperation", artifact.getBindingOperation()); //$NON-NLS-1$ visitRelationship("portType", artifact.getPortType()); //$NON-NLS-1$ super.visit(artifact); }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Binding) */ @Override public void visit(Binding artifact) { super.visit(artifact); try { artifact.getBindingOperation().addAll(getRelationships("bindingOperation", BindingOperationTarget.class)); //$NON-NLS-1$ artifact.setPortType(getRelationship("portType", PortTypeTarget.class)); //$NON-NLS-1$ } catch (Exception e) { throw new RuntimeException(e); } }
/** * @see HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Binding) */ @Override public void visit(Binding artifact) { visitRelationships("bindingOperation", artifact.getBindingOperation(), false); visitRelationship("portType", artifact.getPortType(), false); super.visit(artifact); }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Binding) */ @Override public void visit(Binding artifact) { super.visit(artifact); try { setRelationships("bindingOperation", RelationshipType.DERIVED, artifact.getBindingOperation()); setRelationship("portType", RelationshipType.DERIVED, artifact.getPortType()); } 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.Binding) */ @Override public void visit(Binding artifact) { super.visit(artifact); try { setRelationships("bindingOperation", -1, 1, BindingOperationEnum.BINDING_OPERATION.toString(), false, artifact.getBindingOperation()); //$NON-NLS-1$ setRelationship("portType", 1, 1, PortTypeEnum.PORT_TYPE.toString(), false, artifact.getPortType()); //$NON-NLS-1$ } catch (Exception e) { throw new RuntimeException(e); } }