private static void populateSOAPHeaders( org.apache.ode.bpel.iapi.Message messageFromOde, SOAPEnvelope soapEnvelope, SOAPFactory soapFactory, List<javax.wsdl.extensions.soap.SOAPHeader> soapHaderDefinitions, Operation operation ) throws BPELFault { if (messageFromOde.getHeaderParts().size() > 0 || soapHaderDefinitions.size() > 0) { for (javax.wsdl.extensions.soap.SOAPHeader soapHeaderDefinition : soapHaderDefinitions) { handleSOAPHeaderElementsInBindingOperation( soapEnvelope, soapFactory, messageFromOde, operation, soapHeaderDefinition); } org.apache.axiom.soap.SOAPHeader soapHeader = soapEnvelope.getHeader(); if (soapHeader == null) { soapHeader = soapFactory.createSOAPHeader(soapEnvelope); } for (Node headerNode : messageFromOde.getHeaderParts().values()) { if (headerNode.getNodeType() == Node.ELEMENT_NODE) { addSOAPHeaderBock(soapHeader, headerNode, soapFactory); } else { throw new BPELFault("SOAP Header Must be an Element"); } } } }
/** * Return a deep clone of the given message * * @param message * @return */ protected Message cloneMessage(Message message) { Message clone = createMessage(message.getType()); clone.setMessage((Element) message.getMessage().cloneNode(true)); Map<String, Node> headerParts = message.getHeaderParts(); for (String partName : headerParts.keySet()) { clone.setHeaderPart(partName, (Element) headerParts.get(partName).cloneNode(true)); } Map<String, Node> parts = message.getHeaderParts(); for (String partName : parts.keySet()) { clone.setHeaderPart(partName, (Element) parts.get(partName).cloneNode(true)); } return clone; }
throw new NullPointerException("msdef must not be null."); Map<String, Node> headers = odeMsg.getHeaderParts(); if (headers != null) { for (String header : headers.keySet()) {
final javax.wsdl.extensions.soap.SOAPHeader soapHeaderElementDefinition) throws BPELFault { Map<String, Node> headerParts = messageFromOde.getHeaderParts();