@Override public void visit(Port artifact) { super.visit(artifact); if (oldArtifact == null) { verifyEmptyDerivedRelationships("binding", artifact.getBinding()); } else { Port castOld = (Port) oldArtifact; verifyUnchangedDerivedRelationships("binding", artifact.getBinding(), castOld.getBinding()); } }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Port) */ @Override public void visit(Port artifact) { super.visit(artifact); try { artifact.setBinding(getRelationship("binding", BindingTarget.class)); //$NON-NLS-1$ } catch (Exception e) { throw new RuntimeException(e); } }
/** * Create an instance of {@link Port } * */ public Port createPort() { return new Port(); }
for (int idx = 0; idx < ports.getLength(); idx++) { Element portElem = (Element) ports.item(idx); Port port = new Port(); port.setUuid(UUID.randomUUID().toString()); port.setArtifactType(BaseArtifactEnum.PORT); port.setNamespace(targetNS); port.setNCName(name); port.setName(name); } else { port.setName("wsdl:port"); //$NON-NLS-1$ target.getOtherAttributes().put(UNRESOLVED_REF, bindingQName.toString()); port.setBinding(target); target.setArtifactType(WsdlExtensionEnum.WSDL_EXTENSION); target.setValue(soapAddress.getUuid()); port.getExtension().add(target);
/** * @see org.overlord.sramp.common.visitors.ArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Port) */ @Override public void visit(Port artifact) { super.visit(artifact); BindingTarget binding = artifact.getBinding(); if (binding != null && binding.getOtherAttributes().containsKey(WsdlDeriver.UNRESOLVED_REF)) { String encodedRef = binding.getOtherAttributes().remove(WsdlDeriver.UNRESOLVED_REF); QName ref = QName.valueOf(encodedRef); BaseArtifactType artifactRef = findArtifact(ArtifactTypeEnum.Binding, ref); if (artifactRef != null) { binding.setValue(artifactRef.getUuid()); } else { artifact.setBinding(null); } } }
Assert.assertNotNull(artifact); Assert.assertEquals("SamplePort", artifact.getName()); //$NON-NLS-1$ Assert.assertEquals("SamplePort", ((Port) artifact).getNCName()); //$NON-NLS-1$ Port port = (Port) artifact; Assert.assertNotNull(port.getBinding()); Assert.assertEquals(port.getBinding().getValue(), binding.getUuid()); Assert.assertEquals(1, port.getExtension().size()); SoapAddress soapAddress = (SoapAddress) artifact; Assert.assertEquals("http://localhost:8080/sample/sampleEP", soapAddress.getSoapLocation()); //$NON-NLS-1$ Assert.assertEquals(port.getExtension().get(0).getValue(), soapAddress.getUuid());
Port port = (Port) getArtifactByTarget(service.getPort().get(0)); 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)); Assert.assertNotNull(soapAddress); Assert.assertEquals("http://localhost:8080/sample/sampleEP", soapAddress.getSoapLocation()); //$NON-NLS-1$
private void processServices() throws XPathExpressionException { // Get all the bindings and add them to the list NodeList services = (NodeList) this.query(rootElement, "./wsdl:service", XPathConstants.NODESET); for (int idx = 0; idx < services.getLength(); idx++) { Element serviceElem = (Element) services.item(idx); WsdlService service = new WsdlService(); service.setUuid(UUID.randomUUID().toString()); service.setArtifactType(BaseArtifactEnum.WSDL_SERVICE); service.setNamespace(targetNS); if (serviceElem.hasAttribute("name")) { String name = serviceElem.getAttribute("name"); service.setName(name); service.setNCName(name); } else { service.setName("wsdl:service"); } derivedArtifacts.add(service); Collection<Port> ports = processPorts(serviceElem); for (Port port : ports) { PortTarget target = new PortTarget(); target.setValue(port.getUuid()); target.setArtifactType(PortEnum.PORT); service.getPort().add(target); } } }
for (int idx = 0; idx < ports.getLength(); idx++) { Element portElem = (Element) ports.item(idx); Port port = new Port(); port.setUuid(UUID.randomUUID().toString()); port.setArtifactType(BaseArtifactEnum.PORT); port.setNamespace(targetNS); port.setNCName(name); port.setName(name); } else { port.setName("wsdl:port"); ArtifactTypeEnum.Binding.getModel(), ArtifactTypeEnum.Binding.getType())); port.setBinding(target); target.setArtifactType(WsdlExtensionEnum.WSDL_EXTENSION); target.setValue(soapAddress.getUuid()); port.getExtension().add(target);
for (Port port : ports) { PortTarget target = new PortTarget(); target.setValue(port.getUuid()); target.setArtifactType(PortEnum.PORT); service.getPort().add(target);
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Port) */ @Override public void visit(Port artifact) { super.visit(artifact); try { setRelationship("binding", RelationshipType.DERIVED, artifact.getBinding()); } catch (Exception e) { throw new RuntimeException(e); } }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Port) */ @Override public void visit(Port artifact) { super.visit(artifact); try { artifact.setBinding(getRelationship( "binding", artificerArtifact, BindingTarget.class)); } catch (Exception e) { throw new RuntimeException(e); } }
/** * @see HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Port) */ @Override public void visit(Port artifact) { visitRelationship("binding", artifact.getBinding(), false); super.visit(artifact); }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Port) */ @Override public void visit(Port artifact) { visitRelationship("binding", artifact.getBinding()); //$NON-NLS-1$ super.visit(artifact); }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Port) */ @Override public void visit(Port artifact) { super.visit(artifact); try { setRelationship("binding", 1, 1, BindingEnum.BINDING.toString(), false, artifact.getBinding()); //$NON-NLS-1$ } catch (Exception e) { throw new RuntimeException(e); } }