private void processMessages() throws XPathExpressionException { // Get all the WSDL messages and add them (and their parts) to the list NodeList messages = (NodeList) this.query(rootElement, "./wsdl:message", XPathConstants.NODESET); for (int idx = 0; idx < messages.getLength(); idx++) { Element messageElem = (Element) messages.item(idx); if (messageElem.hasAttribute("name")) { String name = messageElem.getAttribute("name"); Message message = new Message(); message.setUuid(UUID.randomUUID().toString()); message.setArtifactType(BaseArtifactEnum.MESSAGE); message.setName(name); message.setNamespace(targetNS); message.setNCName(name); derivedArtifacts.add(message); Collection<Part> parts = processParts(messageElem); for (Part part : parts) { PartTarget target = new PartTarget(); target.setValue(part.getUuid()); target.setArtifactType(PartEnum.PART); message.getPart().add(target); } } } }
Assert.assertNotNull(artifact); Assert.assertEquals("findRequest", artifact.getName()); //$NON-NLS-1$ Assert.assertEquals("findRequest", ((Message) artifact).getNCName()); //$NON-NLS-1$ Assert.assertEquals("http://ewittman.redhat.com/sample/2012/09/wsdl/sample.wsdl", ((Message) artifact).getNamespace()); //$NON-NLS-1$ Message message = (Message) artifact; Assert.assertEquals(1, message.getPart().size());
Part part = (Part) getArtifactByTarget(findRequestMessage.getPart().get(0)); Assert.assertNull(part.getType()); ElementDeclaration elem = (ElementDeclaration) getArtifactByTarget(part.getElement()); Assert.assertEquals(findElement.getUuid(), elem.getUuid()); part = (Part) getArtifactByTarget(findResponseMessage.getPart().get(0)); Assert.assertNull(part.getType()); elem = (ElementDeclaration) getArtifactByTarget(part.getElement()); Assert.assertEquals(findResponseElement.getUuid(), elem.getUuid()); part = (Part) getArtifactByTarget(findRequestSimpleMessage.getPart().get(0)); Assert.assertNull(part.getElement()); SimpleTypeDeclaration type = (SimpleTypeDeclaration) getArtifactByTarget(part.getType()); Assert.assertEquals(keywordType.getUuid(), type.getUuid()); part = (Part) getArtifactByTarget(findResponseSimpleMessage.getPart().get(0)); Assert.assertNull(part.getType()); elem = (ElementDeclaration) getArtifactByTarget(part.getElement()); Assert.assertEquals(findResponseElement.getUuid(), elem.getUuid()); part = (Part) getArtifactByTarget(faultMessage.getPart().get(0)); Assert.assertNull(part.getType()); Assert.assertNull(part.getElement()); Assert.assertEquals("findRequest", input.getNCName()); //$NON-NLS-1$ Message msg = (Message) getArtifactByTarget(input.getMessage()); Assert.assertEquals(findRequestMessage.getUuid(), msg.getUuid()); OperationOutput output = (OperationOutput) getArtifactByTarget(operation.getOutput()); Assert.assertEquals("findResponse", output.getNCName()); //$NON-NLS-1$
} else if (artifact instanceof Message) { Message message = (Message) artifact; QName key = new QName(message.getNamespace(), message.getNCName()); messageIndex.put(key, message); } else if (artifact instanceof PortType) {
target.setArtifactType(MessageEnum.MESSAGE); if (message != null) { target.setValue(message.getUuid()); } else { target.getOtherAttributes().put(UNRESOLVED_REF, msgQname.toString());
/** * Create an instance of {@link Message } * */ public Message createMessage() { return new Message(); }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Message) */ @Override public void visit(Message artifact) { super.visit(artifact); try { artifact.getPart().addAll(getRelationships("part", PartTarget.class)); //$NON-NLS-1$ } catch (Exception e) { throw new RuntimeException(e); } }
} else if (artifact instanceof Message) { Message message = (Message) artifact; QName key = new QName(message.getNamespace(), message.getNCName()); messageIndex.put(key, message); } else if (artifact instanceof PortType) {
target.setArtifactType(MessageEnum.MESSAGE); if (message != null) { target.setValue(message.getUuid()); } else { target.getOtherAttributes().put(UNRESOLVED_REF, msgQname.toString());
if (messageElem.hasAttribute("name")) { //$NON-NLS-1$ String name = messageElem.getAttribute("name"); //$NON-NLS-1$ Message message = new Message(); message.setUuid(UUID.randomUUID().toString()); message.setArtifactType(BaseArtifactEnum.MESSAGE); message.setName(name); message.setNamespace(targetNS); message.setNCName(name); derivedArtifacts.add(message); target.setValue(part.getUuid()); target.setArtifactType(PartEnum.PART); message.getPart().add(target);
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Message) */ @Override public void visit(Message artifact) { super.visit(artifact); try { artifact.getPart().addAll(getRelationships( "part", artificerArtifact, PartTarget.class)); } catch (Exception e) { throw new RuntimeException(e); } }
target.setArtifactType(MessageEnum.MESSAGE); if (message != null) { target.setValue(message.getUuid()); } else { target.getOtherAttributes().put(UNRESOLVED_REF, msgQname.toString());
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Message) */ @Override public void visit(Message artifact) { visitRelationships("part", artifact.getPart()); //$NON-NLS-1$ super.visit(artifact); }
target.setArtifactType(MessageEnum.MESSAGE); if (message != null) { target.setValue(message.getUuid()); } else { relationshipSources.add(new QNameRelationshipSource(msgQname, target, null,
/** * @see HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Message) */ @Override public void visit(Message artifact) { visitRelationships("part", artifact.getPart(), false); super.visit(artifact); }
target.setArtifactType(MessageEnum.MESSAGE); if (message != null) { target.setValue(message.getUuid()); } else { relationshipSources.add(new QNameRelationshipSource(msgQname, target, null,
/** * Message has references to all its {@link org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Part}s. * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Message) */ @Override public void visit(Message artifact) { super.visit(artifact); try { setRelationships("part", RelationshipType.DERIVED, artifact.getPart()); } catch (Exception e) { error = e; } }
target.setArtifactType(MessageEnum.MESSAGE); if (message != null) { target.setValue(message.getUuid()); } else { relationshipSources.add(new QNameRelationshipSource(msgQname, target, null,
/** * Message has references to all its {@link Part}s. * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Message) */ @Override public void visit(Message artifact) { super.visit(artifact); try { setRelationships("part", -1, 1, PartEnum.PART.toString(), false, artifact.getPart()); //$NON-NLS-1$ } catch (Exception e) { error = e; } }