SOAPHeaderElement actionElement = header.addHeaderElement(new QName("http://www.w3.org/2005/08/addressing", "Action")); actionElement.setMustUnderstand(true); String action = (String) messageContext.get("javax.xml.ws.soap.http.soapaction.uri"); actionElement.addTextNode(action); SOAPHeaderElement replyToElement = header.addHeaderElement(new QName("http://www.w3.org/2005/08/addressing", "ReplyTo")); SOAPElement addressElement = replyToElement.addChildElement(new QName("http://schemas.xmlsoap.org/ws/2004/08/addressing","Address")); addressElement.addTextNode("http://www.w3.org/2005/08/addressing/anonymous"); SOAPHeaderElement toElement = header.addHeaderElement(new QName("http://www.w3.org/2005/08/addressing", "To")); toElement.setMustUnderstand(true); String endpoint = (String) messageContext.get("javax.xml.ws.service.endpoint.address"); toElement.addTextNode(endpoint); SOAPHeaderElement messageIdElement = header.addHeaderElement(new QName("http://www.w3.org/2005/08/addressing", "MessageID")); messageIdElement.addTextNode("uuid:" +UUID.randomUUID().toString());
public void addHeader(SOAPHeader soapHeader, String namespace, SoapHeader header) { try { soapHeader.addHeaderElement(new QName(namespace, header.getKey())).addTextNode(header.getValue()); } catch (SOAPException e) { throw new SoapException(format("Failed to add SOAP header (%s:%s).", header.getKey(), header.getValue()), e); } } }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(new QName(getNamespaceURI(), getLocalPart())); she.addChildElement(actionLocalName); she.addTextNode(action); if (soapAction != null) { she.addChildElement(soapActionLocalName); she.addTextNode(soapAction); } }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(new QName(getNamespaceURI(), getLocalPart())); she.addChildElement(actionLocalName); she.addTextNode(action); if (soapAction != null) { she.addChildElement(soapActionLocalName); she.addTextNode(soapAction); } }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(new QName(getNamespaceURI(), getLocalPart())); she.addChildElement(actionLocalName); she.addTextNode(action); if (soapAction != null) { she.addChildElement(soapActionLocalName); she.addTextNode(soapAction); } }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if (header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(av.faultDetailTag); she = header.addHeaderElement(new QName(av.nsUri, wrapper)); she.addTextNode(problemValue); }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if (header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(av.faultDetailTag); she = header.addHeaderElement(new QName(av.nsUri, wrapper)); she.addTextNode(problemValue); }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if (header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(av.faultDetailTag); she = header.addHeaderElement(new QName(av.nsUri, wrapper)); she.addTextNode(problemValue); }
SOAPHeaderElement se=header.addHeaderElement(new QName("http://schemas.microsoft.com/ws/2005/05/addressing/none", "Action")); se.addTextNode("some text"); se.addAttribute(soapFactory.createName("S:mustUnderstand"),"1"); //S: or s: depending on xmlns
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(name); if(mustUnderstand) { she.setMustUnderstand(true); } she.addTextNode(value); }
@Override public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if (header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(name); if (type != null) she.addAttribute(typeAttributeName, type); she.addTextNode(value); } }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(name); if(mustUnderstand) { she.setMustUnderstand(true); } she.addTextNode(value); }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(name); if(mustUnderstand) { she.setMustUnderstand(true); } she.addTextNode(value); }
SOAPMessage soapMessage = soapContext.getMessage(); SOAPEnvelope soapEnvelope = soapMessage.getSOAPPart().getEnvelope(); SOAPHeader soapHeader = soapEnvelope.getHeader(); /* If no header, add one */ if (soapHeader == null) { soapHeader = soapEnvelope.addHeader(); } /* Add a soap header, name as AUTH_ID_KEY */ Name name = soapEnvelope.createName(AUTH_ID_KEY); SOAPHeaderElement soapHeaderElement = soapHeader.addHeaderElement(name); soapHeaderElement.addTextNode(authId); soapMessage.saveChanges();
@Override public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if (header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(name); if (type != null) she.addAttribute(typeAttributeName, type); she.addTextNode(value); } }
@Override public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if (header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(name); if (type != null) she.addAttribute(typeAttributeName, type); she.addTextNode(value); } }
public boolean handleRequest(SOAPMessageContext smc) { if (sessionId != null) { try { if (smc.getMessage().getSOAPHeader() == null) { smc.getMessage().getSOAPPart().getEnvelope().addHeader(); } // System.out.println("Adding session (request) " + sessionId); // JWSDP / SAAJ -type SOAP header for session ID // Bizarrely, I still have to use Axis namespace (any other leads to sessionFault) SOAPMessage message = smc.getMessage(); SOAPHeader header = message.getSOAPHeader(); QName headerName = new QName("http://xml.apache.org/axis/session", "sessionID", "session"); SOAPHeaderElement headerElement = header.addHeaderElement(headerName); //headerElement.addAttribute(new QName("sessionID"), "http://ws-i.org/profiles/basic/1.1/"); headerElement.addTextNode(sessionId); } catch (Exception ex) { ex.printStackTrace(); } } return true; }
/** * Converts this instance into a SOAP header element. * * @param version WS-Addressing version to use * @param env Envelope to put the header into * @param actorURI Actor URI * @param name Element name * @return Created element * @throws SOAPException If an error occurs */ protected SOAPHeaderElement toSOAPHeaderElement(AddressingVersion version, SOAPEnvelope env, String actorURI, String name) throws SOAPException { if (name == null) { throw new IllegalArgumentException("A null name is not allowed."); } Name qname = env.createName(name, Constants.NS_PREFIX_ADDRESSING, version .getNamespace()); SOAPHeader header = env.getHeader(); if (header == null) { header = env.addHeader(); } // add the new header element SOAPHeaderElement headerElement = header.addHeaderElement(qname); headerElement.setActor(actorURI); headerElement.addTextNode(this.toString()); return headerElement; }
@Override public boolean handleMessage(SOAPMessageContext context) { try { Boolean outbound = (Boolean) context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); if (outbound) { SOAPMessage message = context.getMessage(); SOAPHeader header = message.getSOAPHeader(); SOAPEnvelope envelope = message.getSOAPPart().getEnvelope(); if (header == null) { header = envelope.addHeader(); } for (Map.Entry<String, String> entry : headers.entrySet()) { header.addHeaderElement(new QName(namespaceURI, entry.getKey())).addTextNode(entry.getValue()); } } else { String headerValue = getSpecificHeaderValue(context.getMessage().getSOAPHeader(), ServiceUtils.TRACKING_HEADER_NAME); if (headerValue != null) { context.put(ServiceUtils.TRACKING_KEY, headerValue); context.setScope(ServiceUtils.TRACKING_KEY, MessageContext.Scope.APPLICATION); } } } catch (Exception e) { throw new InternalException(e); } return true; }
@Override public boolean handleMessage(SOAPMessageContext context) { try { Boolean outbound = (Boolean) context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); if (outbound) { SOAPMessage message = context.getMessage(); SOAPHeader header = message.getSOAPHeader(); SOAPEnvelope envelope = message.getSOAPPart().getEnvelope(); if (header == null) { header = envelope.addHeader(); } for (Map.Entry<String, String> entry : headers.entrySet()) { header.addHeaderElement(new QName(namespaceURI, entry.getKey())).addTextNode(entry.getValue()); } } else { String headerValue = getSpecificHeaderValue(context.getMessage().getSOAPHeader(), ServiceUtils.TRACKING_HEADER_NAME); if (headerValue != null) { context.put(ServiceUtils.TRACKING_KEY, headerValue); context.setScope(ServiceUtils.TRACKING_KEY, MessageContext.Scope.APPLICATION); } } } catch (Exception e) { throw new InternalException(e); } return true; }