/** * Gets the correct element name for a given message * @param axisMessage - The axisMessage * @param nameSpaceMap - The namespaceMap * @return - The element name */ public static String getElementName(AxisMessage axisMessage, Map nameSpaceMap) { QName elementQName = axisMessage.getElementQName(); if (elementQName == null) { return WSDL2Constants.NMTOKEN_NONE; } else if (Constants.XSD_ANY.equals(elementQName)) { return WSDL2Constants.NMTOKEN_ANY; } else { String prefix = WSDLSerializationUtil.getPrefix(elementQName.getNamespaceURI(), nameSpaceMap); return prefix + ":" + elementQName.getLocalPart(); } }
private String mapMessage(AxisMessage msg, Map complexTypeMap) { QName qname = msg.getElementQName(); if (qname == null) { throw new RuntimeException("No element reference in message " + msg.getName()); } return mapQName(qname, complexTypeMap); }
public boolean isParameterLocked(String parameterName) { // checking the locked value of parent boolean locked = false; if (getParent() != null) { locked = getParent().isParameterLocked(parameterName); } if (locked) { return true; } else { Parameter parameter = getParameter(parameterName); return (parameter != null) && parameter.isLocked(); } }
private void createMessage() { AxisMessage inMessage = new AxisMessage(); inMessage.setDirection(WSDLConstants.WSDL_MESSAGE_DIRECTION_IN); inMessage.setParent(this); inFaultMessage = new AxisMessage(); inFaultMessage.setParent(this); outFaultMessage = new AxisMessage(); outFaultMessage.setParent(this); outPhase = new ArrayList(); addChild("inMessage", inMessage); }
String qnameSuffix) { if (message.getParameter(Constants.UNWRAPPED_KEY) != null) { XmlSchemaElement schemaElement = message.getSchemaElement(); XmlSchemaType schemaType = schemaElement.getSchemaType(); QName schemaTypeQname = schemaElement.getSchemaTypeName(); AxisService axisService = message.getAxisOperation().getAxisService(); for (XmlSchema schema : axisService.getSchema()) { schemaType = getSchemaType(schema, schemaTypeQname); QName partQName = WSDLUtil.getPartQName(opName, qnameSuffix, message.getElementQName().getLocalPart()); mapper.addTypeMappingName(partQName, (String)basicTypeMap.getTypeMap().get(schemaTypeQname)); } else if (schemaType instanceof XmlSchemaSimpleType) { opName, false, message.getElementQName().getLocalPart(), qnameSuffix);
QName qname = msg.getElementQName(); if (qname == null) { throw new RuntimeException("No element reference in message " + msg.getName()); QName opName = msg.getAxisOperation().getName(); boolean first = true; for (XmlSchemaSequenceMember member : sequence.getItems()) { infoHolder.setOperationName(msg.getAxisOperation().getName()); infoHolder.setPartsList(partNameList); try { msg.addParameter(new Parameter(Constants.UNWRAPPED_DETAILS, infoHolder)); } catch (AxisFault e) { throw new RuntimeException(e); msg.addParameter(new Parameter(Constants.UNWRAPPED_KEY, Boolean.TRUE)); } catch (AxisFault e) { throw new RuntimeException(e);
WSDLConstants.MESSAGE_LABEL_IN_VALUE); if (message != null && message.getParameter(Constants.UNWRAPPED_KEY) != null) { Mapping mapping = jaxbModel.get(message.getElementQName()); List elementProperties = mapping.getWrapperStyleDrilldown(); for(int j = 0; j < elementProperties.size(); j++){ WSDLConstants.MESSAGE_LABEL_OUT_VALUE); if (message != null && message.getParameter(Constants.UNWRAPPED_KEY) != null) { Mapping mapping = jaxbModel.get(message.getElementQName()); List elementProperties = mapping.getWrapperStyleDrilldown(); for(int j = 0; j < elementProperties.size(); j++){
private OMElement writeMessage(AxisMessage axismessage, OMFactory fac) { if (axismessage.getName() != null && messagesMap.get(axismessage.getName()) == null) { messagesMap.put(axismessage.getName(), axismessage); QName schemaElementName = axismessage.getElementQName(); OMElement messageElement = fac.createOMElement(MESSAGE_LOCAL_NAME, wsdl); messageElement.addAttribute(ATTRIBUTE_NAME, axismessage.getName(), null); if (schemaElementName != null) { OMElement messagePart = fac.createOMElement(PART_ATTRIBUTE_NAME, wsdl); messageElement.addChild(messagePart); if (axismessage.getMessagePartName() != null) { messagePart.addAttribute(ATTRIBUTE_NAME, axismessage.getMessagePartName(), null); } else { messagePart.addAttribute(ATTRIBUTE_NAME, axismessage.getPartName(), null); } messagePart.addAttribute(ELEMENT_ATTRIBUTE_NAME, WSDLSerializationUtil.getPrefix(schemaElementName.getNamespaceURI(), axisService.getNamespaceMap()) + ":" + schemaElementName.getLocalPart(), null); } return messageElement; } return null; }
inputMessage.getDocumentation(), this.mapper.getParameterName( inputMessage.getElementQName()), this.mapper.getTypeMappingName( inputMessage.getElementQName()), operation.getName(), inputMessage.getElementQName(), inputMessage.getPartName(), false,false ); if (inputMessage.getParameter(Constants.COMPLEX_TYPE) != null) { Parameter parameter = inputMessage.getParameter(Constants.COMPLEX_TYPE); addAttribute(doc, "complextype", (String) parameter.getValue(), mainParameter); if (inputMessage.getParameter(Constants.UNWRAPPED_KEY) != null) { inputMessage.getParameter(Constants.UNWRAPPED_DETAILS); MessagePartInformationHolder infoHolder = (MessagePartInformationHolder) detailsParameter.getValue();
for (Iterator messageIter = axisOperation.getMessages(); messageIter.hasNext();) { axisMessage = (AxisMessage) messageIter.next(); if (axisMessage.getElementQName() != null) { topElement = new TopElement(axisMessage.getElementQName()); xmlSchemaElement = axisMessage.getSchemaElement(); topElement.setTypeQName(xmlSchemaElement.getSchemaTypeName()); topSchemaElements.add(topElement); for (Iterator soapHeaderIter = axisMessage.getSoapHeaders().iterator(); soapHeaderIter.hasNext();) { soapHeaderMessage = (SOAPHeaderMessage) soapHeaderIter.next(); topElement = new TopElement(soapHeaderMessage.getElement()); faultMessagesIter.hasNext();) { axisMessage = (AxisMessage) faultMessagesIter.next(); topElement = new TopElement(axisMessage.getElementQName()); xmlSchemaElement = axisMessage.getSchemaElement(); topElement.setTypeQName(xmlSchemaElement.getSchemaTypeName()); topSchemaElements.add(topElement);
AxisMessage inMessage = axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE); if (inMessage != null) { inMessage.setName(requestName + Java2WSDLConstants.MESSAGE_SUFFIX); inMessage.setElementQName(inputElement.getQName()); inMessage.getElementQName());
Message message = wsdl4jInputMessage.getMessage(); if (null != message) { inMessage.setName(message.getQName().getLocalPart()); copyExtensionAttributes(wsdl4jInputMessage.getExtensionAttributes(), inMessage, PORT_TYPE_OPERATION_INPUT); outMessage.setName(message.getQName().getLocalPart()); copyExtensionAttributes(wsdl4jOutputMessage.getExtensionAttributes(), outMessage, PORT_TYPE_OPERATION_OUTPUT); inMessage.setName(message.getQName().getLocalPart()); copyExtensionAttributes(wsdl4jInputMessage.getExtensionAttributes(), inMessage, PORT_TYPE_OPERATION_OUTPUT); outMessage.setName(message.getQName().getLocalPart()); copyExtensionAttributes(wsdl4jOutputMessage.getExtensionAttributes(), outMessage, PORT_TYPE_OPERATION_INPUT); AxisMessage axisFaultMessage = new AxisMessage(); addDocumentation(axisFaultMessage,fault.getDocumentationElement()); axisFaultMessage.addParameter(FAULT_NAME, fault.getName()); Message faultMessage = fault.getMessage(); if (null != faultMessage) { axisFaultMessage .setName(faultMessage.getQName().getLocalPart()); String faultMessageName = axisFaultMessage.getName(); if (null != faultMessageName) { char firstChar = faultMessageName.charAt(0);
if (axisMessage.getSchemaElement() != null){ XmlSchemaElement schemaElement = axisMessage.getSchemaElement(); XmlSchemaType schemaType = schemaElement.getSchemaType(); QName schemaTypeQname = schemaElement.getSchemaTypeName(); AxisService axisService = axisMessage.getAxisOperation().getAxisService(); for (XmlSchema schema : axisService.getSchema()) { schemaType = getSchemaType(schema, schemaTypeQname); axisMessage.addParameter(new Parameter(Constants.COMPLEX_TYPE, complexTypeName));
for (FaultDescription faultDesc : faultDescs) { AxisMessage faultMessage = new AxisMessage(); String faultName = faultDesc.getName(); faultMessage.setName(faultName); if (log.isDebugEnabled()) { log.debug("Set faultName = "+faultName+" for faultMessage = "+faultMessage+" and faultDesc = "+faultDesc); portTypeName, operationName, faultMessage.getName());
/** * add the qNames of the operation fault message names to faultMessages Mep * * @param operationFaultMessages * @param faultMessagesToMep */ protected void addFaultMessages(List operationFaultMessages, Set faultMessagesToMep) { AxisMessage faultMessage; for (Iterator iter = operationFaultMessages.iterator(); iter.hasNext();) { faultMessage = (AxisMessage) iter.next(); faultMessagesToMep.add(faultMessage.getName()); } }
OutInAxisOperation outInAxisOperation = new OutInAxisOperation(new QName(OUT_IN_OPERATION)); AxisMessage inMsg = new AxisMessage(); inMsg.setName("in-message"); inMsg.setParent(outInAxisOperation); AxisMessage outMsg = new AxisMessage(); outMsg.setName("out-message"); outMsg.setParent(outInAxisOperation); outInAxisOperation.addMessage(inMsg, WSDLConstants.MESSAGE_LABEL_OUT_VALUE); outInAxisOperation.addMessage(outMsg, WSDLConstants.MESSAGE_LABEL_IN_VALUE); AxisMessage outOnlyMsg = new AxisMessage(); outOnlyMsg.setName("out-message"); outOnlyMsg.setParent(outOnlyAxisOperation); outOnlyAxisOperation.addMessage(outMsg, WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
if ((inAxisMessage.getElementQName() == null) || (methodElement == null)) { QName elementQName = inAxisMessage.getElementQName(); messageNameSpace = elementQName.getNamespaceURI(); OMNamespace namespace = methodElement.getNamespace(); if (inAxisMessage.isWrapped()) { Parameter namesParameter = inMessage.getAxisService().getParameter(method.getName()); String[] parameterNames = null;
continue; AxisMessage faultMessage = new AxisMessage(); faultMessage.setName(this.service.getName() + getSimpleClassName(extype)); faultMessage.setElementQName(typeTable.getQNamefortheType(partQname)); faultMessage.setPartName((String) param.getValue());
AxisMessage faultMessage = new AxisMessage(); faultMessage.setDirection(interfaceFaultReference.getDirection().toString()); String name = qName.getLocalPart(); faultMessage.setElementQName(qName); faultMessage.setName(name);