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); } } }
@Override public void visit(WsdlService artifact) { super.visit(artifact); if (oldArtifact == null) { verifyEmptyDerivedRelationships("port", artifact.getPort()); } else { WsdlService castOld = (WsdlService) oldArtifact; verifyUnchangedDerivedRelationships("port", artifact.getPort(), castOld.getPort()); } }
Assert.assertNotNull(artifact); Assert.assertEquals("SampleService", artifact.getName()); //$NON-NLS-1$ Assert.assertEquals("SampleService", ((WsdlService) artifact).getNCName()); //$NON-NLS-1$ Assert.assertEquals("http://ewittman.redhat.com/sample/2012/09/wsdl/sample.wsdl", ((WsdlService) artifact).getNamespace()); //$NON-NLS-1$ WsdlService service = (WsdlService) artifact; Assert.assertEquals(1, service.getPort().size());
/** * Create an instance of {@link WsdlService } * */ public WsdlService createWsdlService() { return new WsdlService(); }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.WsdlService) */ @Override public void visit(WsdlService artifact) { super.visit(artifact); try { artifact.getPort().addAll(getRelationships( "port", artificerArtifact, PortTarget.class)); } catch (Exception e) { throw new RuntimeException(e); } }
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")) { //$NON-NLS-1$ String name = serviceElem.getAttribute("name"); //$NON-NLS-1$ service.setName(name); service.setNCName(name); } else { service.setName("wsdl:service"); //$NON-NLS-1$ target.setValue(port.getUuid()); target.setArtifactType(PortEnum.PORT); service.getPort().add(target);
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.WsdlService) */ @Override public void visit(WsdlService artifact) { super.visit(artifact); try { artifact.getPort().addAll(getRelationships("port", PortTarget.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.WsdlService) */ @Override public void visit(WsdlService artifact) { super.visit(artifact); try { setRelationships("port", RelationshipType.DERIVED, artifact.getPort()); } 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.WsdlService) */ @Override public void visit(WsdlService artifact) { visitRelationships("port", artifact.getPort()); //$NON-NLS-1$ super.visit(artifact); }
/** * @see HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.WsdlService) */ @Override public void visit(WsdlService artifact) { visitRelationships("port", artifact.getPort(), false); super.visit(artifact); }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.WsdlService) */ @Override public void visit(WsdlService artifact) { super.visit(artifact); try { setRelationships("port", -1, 1, PortEnum.PORT.toString(), false, artifact.getPort()); //$NON-NLS-1$ } catch (Exception e) { throw new RuntimeException(e); } }