soapBody.setParts(StringUtils.parseNMTokens(partsStr)); soapBody.setUse(use); soapBody.setEncodingStyle(encStyleStr); soapBody.setNamespaceURI(namespaceURI); soapBody.setRequired(new Boolean(requiredStr));
StringUtils.getNMTokens(soapBody.getParts()), pw); DOMUtils.printAttribute(SOAP12Constants.ATTR_USE, soapBody.getUse(), pw); DOMUtils.printAttribute(SOAP12Constants.ATTR_ENCODING_STYLE, soapBody.getEncodingStyle(), pw); DOMUtils.printAttribute(Constants.ATTR_NAMESPACE, soapBody.getNamespaceURI(), pw); Boolean required = soapBody.getRequired();
throw new AxisFault(errMessage); parts = soapBodyDef.getParts(); namespace = soapBodyDef.getNamespaceURI(); } else { SOAPBody soapBodyDef = getFirstExtensibilityElement(bindingInput, SOAPBody.class);
/** * Called after the {@link javax.wsdl.extensions.soap.SOAPBody} has been created. * * <p>Default implementation sets the use style to {@code "literal"}. Subclasses can override this behavior. * * @param soapBody the WSDL4J {@code SOAPBody} * @throws javax.wsdl.WSDLException in case of errors * @see javax.wsdl.extensions.soap.SOAPBody#setUse(String) */ protected void populateSoapBody(SOAP12Body soapBody) throws WSDLException { soapBody.setUse("literal"); }
@SuppressWarnings("unchecked") public static List<String> getParts(SOAP12Body body) { return (List<String>) body.getParts(); }
private String getNamespaceFromSoapBody(List extensibilityElements) { ExtensibilityElement extElement; String namespace = null; for (Iterator iter = extensibilityElements.iterator(); iter.hasNext();) { extElement = (ExtensibilityElement) iter.next(); // SOAP 1.1 body element found! if (extElement instanceof SOAPBody) { SOAPBody soapBody = (SOAPBody) extElement; namespace = soapBody.getNamespaceURI(); } else if (extElement instanceof SOAP12Body) { SOAP12Body soapBody = (SOAP12Body) extElement; namespace = soapBody.getNamespaceURI(); } } return namespace; }
private static void checkParts(BindingInput in, SOAP12Body body, Message message) { if (message.getParts().size() > 1) { // use a heuristic to determine which part should be the body int i = 0; for (Part p : (List<Part>) message.getOrderedParts(null)) { if (i == 0) { body.setParts(Collections.singletonList(p.getName())); } else { SOAP12HeaderImpl h = new SOAP12HeaderImpl(); h.setUse("litteral"); h.setMessage(message.getQName()); h.setPart(p.getName()); in.addExtensibilityElement(h); } i++; } } }
/** * return null if use is supported by Axis engine. Else, returns a message * explaining the problem. * * @param soapBody - soapBody to check * @return null if use is supported by Axis engine. Else, returns a message * explaining the problem. */ @Override protected String checkUse(final ExtensibilityElement element) { String use = ""; if (element instanceof SOAPBody) { use = ((SOAPBody) element).getUse(); } else if (element instanceof SOAP12Body) { use = ((SOAP12Body) element).getUse(); } else if (element instanceof SOAPFault) { use = ((SOAPFault) element).getUse(); } else if (element instanceof SOAP12Fault) { use = ((SOAP12Fault) element).getUse(); } if (!"literal".equals(use)) { return "Use : " + use + " is not supported. Please use " + "literal"; } return null; }
encStyle = body.getEncodingStyle();
soapBody, soapFactory, new QName(soapBodyDefinition.getNamespaceURI(), rpcWrapperElementName)); } else { partHolder = soapBody; List<Part> parts = messageDefinition.getOrderedParts(soapBodyDefinition.getParts()); for (Part p : parts) { Element partContent = DOMUtils.findChildByName(
/** * Called after the {@link javax.wsdl.extensions.soap.SOAPBody} has been created. * * <p>Default implementation sets the use style to {@code "literal"}. Subclasses can override this behavior. * * @param soapBody the WSDL4J {@code SOAPBody} * @throws javax.wsdl.WSDLException in case of errors * @see javax.wsdl.extensions.soap.SOAPBody#setUse(String) */ protected void populateSoapBody(SOAP12Body soapBody) throws WSDLException { soapBody.setUse("literal"); }
/** * return null if soapBody attributes are supported by Axis engine. Else, * returns a message explaining the problem. * * @param soapBody - soapBody to check * @return null if soapBody attributes are supported supported by Axis engine. * Else, returns a message explaining the problem. */ @Override protected String checkSoapBody(final ExtensibilityElement soapBody) { List parts = null; if (soapBody instanceof SOAPBody) { parts = ((SOAPBody) soapBody).getParts(); } else if (soapBody instanceof SOAP12Body) { parts = ((SOAP12Body) soapBody).getParts(); } if (parts != null) { return "SoapBody is using parts attribute which is not currently supported."; } return null; }
private String getNamespaceFromSoapBody(List extensibilityElements) { ExtensibilityElement extElement; String namespace = null; for (Iterator iter = extensibilityElements.iterator(); iter.hasNext();) { extElement = (ExtensibilityElement) iter.next(); // SOAP 1.1 body element found! if (extElement instanceof SOAPBody) { SOAPBody soapBody = (SOAPBody) extElement; namespace = soapBody.getNamespaceURI(); } else if (extElement instanceof SOAP12Body) { SOAP12Body soapBody = (SOAP12Body) extElement; namespace = soapBody.getNamespaceURI(); } } return namespace; }
private static void checkParts(BindingOutput out, SOAP12Body body, Message message) { if (message.getParts().size() > 1) { // use a heuristic to determine which part should be the body int i = 0; for (Part p : (List<Part>) message.getOrderedParts(null)) { if (i == 0) { body.setParts(Collections.singletonList(p.getName())); } else { SOAP12HeaderImpl h = new SOAP12HeaderImpl(); h.setUse("litteral"); h.setMessage(message.getQName()); h.setPart(p.getName()); out.addExtensibilityElement(h); } i++; } } }
Wsdl1SoapMessageImpl input = new Wsdl1SoapMessageImpl(); input.setName(wsdlInput.getMessage().getQName()); input.setNamespace(wsdlSoapBody.getNamespaceURI()); String inputName = wsdlInput.getName(); if (inputName == null || inputName.length() == 0) { part.setType(wsdlPart.getTypeName()); part.setElement(wsdlPart.getElementName()); if ((wsdlSoapBody.getParts() == null && wsdlInput.getMessage().getOrderedParts(null).size() == 1) || wsdlSoapBody.getParts().contains(part.getName())) { part.setBody(true); input.setElementName(wsdlPart.getElementName());
StringUtils.getNMTokens(soapBody.getParts()), pw); DOMUtils.printAttribute(SOAP12Constants.ATTR_USE, soapBody.getUse(), pw); DOMUtils.printAttribute(SOAP12Constants.ATTR_ENCODING_STYLE, soapBody.getEncodingStyle(), pw); DOMUtils.printAttribute(Constants.ATTR_NAMESPACE, soapBody.getNamespaceURI(), pw); Boolean required = soapBody.getRequired();
soapBody.setParts(StringUtils.parseNMTokens(partsStr)); soapBody.setUse(use); soapBody.setEncodingStyle(encStyleStr); soapBody.setNamespaceURI(namespaceURI); soapBody.setRequired(new Boolean(requiredStr));
/** * Called after the {@link javax.wsdl.extensions.soap.SOAPBody} has been created. * * <p>Default implementation sets the use style to {@code "literal"}. Subclasses can override this behavior. * * @param soapBody the WSDL4J {@code SOAPBody} * @throws javax.wsdl.WSDLException in case of errors * @see javax.wsdl.extensions.soap.SOAPBody#setUse(String) */ protected void populateSoapBody(SOAP12Body soapBody) throws WSDLException { soapBody.setUse("literal"); }
} else if (extElement instanceof SOAP12Body) { SOAP12Body soapBody = (SOAP12Body) extElement; partsList = soapBody.getParts(); } else if (extElement instanceof MIMEMultipartRelated) { MIMEMultipartRelated minMimeMultipartRelated = (MIMEMultipartRelated) extElement; } else if (mimePartExtensibilityElement instanceof SOAP12Body) { SOAP12Body soapBody = (SOAP12Body) mimePartExtensibilityElement; partsList = soapBody.getParts();
if (log.isDebugEnabled()) { log.debug("Returning SOAP12Body namespace: " + ((SOAP12Body) extObj).getNamespaceURI()); return ((SOAP12Body) extObj).getNamespaceURI(); } else if (extObj instanceof SOAPHeader) { if (log.isDebugEnabled()) {