msg.addPart(parsePart(tempEl, def));
private void addPartByTypeName(Message message, String partName, QName typeName) { Part part = definition.createPart(); part.setName(partName); part.setTypeName(typeName); message.addPart(part); }
protected Message createHeaderMessages(WSDLBuilder builder, MessageInfo msgInfo, List headers) { Message msg = builder.getDefinition().createMessage(); msg.setQName(new QName(builder.getTargetNamespace(), msgInfo.getName().getLocalPart() + "Headers")); msg.setUndefined(false); for (Iterator itr = headers.iterator(); itr.hasNext();) { MessagePartInfo header = (MessagePartInfo) itr.next(); Part part = builder.createPart(header); msg.addPart(part); } return msg; }
private void addPartByElementName(Message message, String partName, QName partElementName) { if (partName == null) { return; } Part part = definition.createPart(); part.setName(partName); part.setElementName(partElementName); message.addPart(part); }
private void createMessages(Definition definition, Element schemaElement) throws WSDLException { String schemaTargetNamespace = schemaElement.getAttribute("targetNamespace"); Assert.hasText(schemaTargetNamespace, "No targetNamespace defined on schema"); if (logger.isDebugEnabled()) { logger.debug("Looking for elements in schema with target namespace [" + schemaTargetNamespace + "]"); } NodeList children = schemaElement.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); if (child.getNodeType() == Node.ELEMENT_NODE) { Element childElement = (Element) child; if (isMessageElement(childElement)) { QName elementName = new QName(schemaTargetNamespace, getElementName(childElement)); Message message = definition.createMessage(); populateMessage(definition, message, elementName); Part part = definition.createPart(); populatePart(definition, part, elementName); message.addPart(part); message.setUndefined(false); definition.addMessage(message); } } } }
private void writeParameters(Message message, Collection params) { for (Iterator itr = params.iterator(); itr.hasNext();) { MessagePartInfo param = (MessagePartInfo) itr.next(); String prefix = getNamespacePrefix(param.getName().getNamespaceURI()); addNamespace(prefix, param.getName().getNamespaceURI()); addNamespaceImport(getService().getTargetNamespace(), param.getSchemaType() .getSchemaType().getNamespaceURI()); Part part = createPart(param); message.addPart(part); } }
private Part generateInputPart(Message inputMessage, XmlSchemaElement element) { // message - part Part part = definition.createPart(); part.setName(IN_PARAMETER); part.setElementName(element.getQName()); inputMessage.addPart(part); return part; }
private Part generateOutputPart(Message outputMessage, XmlSchemaElement element) { // message - part Part part = definition.createPart(); part.setName(OUT_PARAMETER); part.setElementName(element.getQName()); outputMessage.addPart(part); return part; }
private Message copyMessage(Message defMessage, Definition flat) { Message flatMsg = flat.createMessage(); flatMsg.setUndefined(false); if (defMessage.getQName() != null) { flatMsg.setQName(new QName(flat.getTargetNamespace(), defMessage.getQName().getLocalPart())); } for (Iterator itPart = defMessage.getParts().values().iterator(); itPart.hasNext();) { Part defPart = (Part) itPart.next(); Part flatPart = flat.createPart(); flatPart.setName(defPart.getName()); flatPart.setElementName(defPart.getElementName()); flatMsg.addPart(flatPart); } return flatMsg; }
private Message copyMessage(Message defMessage, Definition flat) { Message flatMsg = flat.createMessage(); flatMsg.setUndefined(false); if (defMessage.getQName() != null) { flatMsg.setQName(new QName(flat.getTargetNamespace(), defMessage.getQName().getLocalPart())); } for (Iterator itPart = defMessage.getParts().values().iterator(); itPart.hasNext();) { Part defPart = (Part) itPart.next(); Part flatPart = flat.createPart(); flatPart.setName(defPart.getName()); flatPart.setElementName(defPart.getElementName()); flatMsg.addPart(flatPart); } return flatMsg; }
private void createFaultMessage(QName qname) { String exceptionName = qname.getLocalPart(); // messages Message faultMsg = definition.createMessage(); faultMsg.setQName(new QName(definition.getTargetNamespace(), exceptionName)); faultMsg.setUndefined(false); // message - part Part part = definition.createPart(); part.setName("exception"); part.setElementName(qname); faultMsg.addPart(part); //add the fault element namespace to the definition String nsURI = qname.getNamespaceURI(); manager.addWSDLDefinitionNamespace(definition, mapper.mapNSToPrefix(nsURI), nsURI); definition.addMessage(faultMsg); }
public Message getStatusMessage() throws WrapperProcessingException { Message msg = null; try { WSDLFactory factory = javax.wsdl.factory.WSDLFactory.newInstance(); Definition def = factory.newDefinition(); msg = def.createMessage(); msg.setQName(new QName(WrapperBuilder.STATUS_TAG)); Part part = def.createPart(); part.setName(WrapperBuilder.RESULT_TAG); msg.addPart(part); } catch (WSDLException ex) { throw new WrapperProcessingException(ex); } return msg; }
protected void createWrappedInputParts(Message req, OperationInfo op) { Part part = getDefinition().createPart(); QName typeQName = createDocumentType(op.getInputMessage(), part, op.getName()); part.setName("parameters"); part.setElementName(typeQName); req.addPart(part); }
protected void createWrappedOutputParts(Message req, OperationInfo op) { // response message part Part part = getDefinition().createPart(); // Document style service QName typeQName = createDocumentType(op.getOutputMessage(), part, op.getName() + "Response"); part.setElementName(typeQName); part.setName("parameters"); req.addPart(part); }
private Fault createFault(OperationInfo op, FaultInfo faultInfo) { Message faultMsg = getDefinition().createMessage(); faultMsg.setQName(new QName(getTargetNamespace(), faultInfo.getName())); faultMsg.setUndefined(false); getDefinition().addMessage(faultMsg); Fault fault = getDefinition().createFault(); fault.setName(faultInfo.getName()); fault.setMessage(faultMsg); for (Iterator itr = faultInfo.getMessageParts().iterator(); itr.hasNext();) { MessagePartInfo info = (MessagePartInfo) itr.next(); String uri = info.getName().getNamespaceURI(); addNamespace(getNamespacePrefix(uri), uri); Part part = createPart(info); faultMsg.addPart(part); } return fault; }
private Message generateMessage(XmlSchemaElement element, String name) { Part part = definition.createPart(); part.setName(PART_NAME); part.setElementName(element.getQName()); Message result = definition.createMessage(); QName qName = new QName(definition.getTargetNamespace(), name); if (definition.getMessage(qName) != null) { String newName = getScope().toString() + "." + name; qName = new QName(definition.getTargetNamespace(), newName); } result.setQName(qName); result.addPart(part); result.setUndefined(false); definition.addMessage(result); return result; }
private void generateFault(JavaMethod method, Operation operation) { for (org.objectweb.celtix.tools.common.model.WSDLException exception : method.getWSDLExceptions()) { String exceptionName = exception.getExcpetionClass().getSimpleName(); Message msg = definition.createMessage(); msg.setQName(new QName(wmodel.getTargetNameSpace(), exceptionName)); Part part = definition.createPart(); part.setName(exception.getDetailType().getSimpleName()); part.setElementName(exception.getDetailTypeReference().tagName); msg.addPart(part); msg.setUndefined(false); definition.addMessage(msg); Fault fault = definition.createFault(); fault.setMessage(msg); fault.setName(exceptionName); operation.addFault(fault); } }
protected void buildMessage(Message message, AbstractMessageContainer messageContainer, final Definition def) { addDocumentation(message, messageContainer.getMessageDocumentation()); message.setQName(messageContainer.getName()); message.setUndefined(false); def.addMessage(message); List<MessagePartInfo> messageParts = messageContainer.getMessageParts(); Part messagePart = null; for (MessagePartInfo messagePartInfo : messageParts) { messagePart = def.createPart(); messagePart.setName(messagePartInfo.getName().getLocalPart()); if (messagePartInfo.isElement()) { messagePart.setElementName(messagePartInfo.getElementQName()); addNamespace(messagePartInfo.getElementQName().getNamespaceURI(), def); } else if (messagePartInfo.getTypeQName() != null) { messagePart.setTypeName(messagePartInfo.getTypeQName()); addNamespace(messagePartInfo.getTypeQName().getNamespaceURI(), def); } message.addPart(messagePart); } }
protected void buildMessage(Message message, AbstractMessageContainer messageContainer, final Definition def) { addDocumentation(message, messageContainer.getMessageDocumentation()); message.setQName(messageContainer.getName()); message.setUndefined(false); def.addMessage(message); List<MessagePartInfo> messageParts = messageContainer.getMessageParts(); Part messagePart = null; for (MessagePartInfo messagePartInfo : messageParts) { messagePart = def.createPart(); messagePart.setName(messagePartInfo.getName().getLocalPart()); if (messagePartInfo.isElement()) { messagePart.setElementName(messagePartInfo.getElementQName()); addNamespace(messagePartInfo.getElementQName().getNamespaceURI(), def); } else if (messagePartInfo.getTypeQName() != null) { messagePart.setTypeName(messagePartInfo.getTypeQName()); addNamespace(messagePartInfo.getTypeQName().getNamespaceURI(), def); } message.addPart(messagePart); } }
protected void buildMessage(Message message, AbstractMessageContainer messageContainer, final Definition def) { addDocumentation(message, messageContainer.getMessageDocumentation()); message.setQName(messageContainer.getName()); message.setUndefined(false); def.addMessage(message); List<MessagePartInfo> messageParts = messageContainer.getMessageParts(); Part messagePart = null; for (MessagePartInfo messagePartInfo : messageParts) { messagePart = def.createPart(); messagePart.setName(messagePartInfo.getName().getLocalPart()); if (messagePartInfo.isElement()) { messagePart.setElementName(messagePartInfo.getElementQName()); addNamespace(messagePartInfo.getElementQName().getNamespaceURI(), def); } else if (messagePartInfo.getTypeQName() != null) { messagePart.setTypeName(messagePartInfo.getTypeQName()); addNamespace(messagePartInfo.getTypeQName().getNamespaceURI(), def); } message.addPart(messagePart); } }