public void toSOAPEnvelope(SOAPEnvelope envelope) { SOAPBody body = envelope.getBody(); //detach if already exist. OMElement elem = body.getFirstChildWithName(new QName(namespaceValue, Sandesha2Constants.WSRM_COMMON.CLOSE_SEQUENCE_RESPONSE)); if (elem!=null) elem.detach(); toOMElement(body); }
/** * A utility method that copies the namepaces from the SOAPEnvelope */ private java.util.Map getEnvelopeNamespaces(final org.apache.axiom.soap.SOAPEnvelope env) { final java.util.Map returnMap = new java.util.HashMap(); final java.util.Iterator namespaceIterator = env.getAllDeclaredNamespaces(); while (namespaceIterator.hasNext()) { final org.apache.axiom.om.OMNamespace ns = (org.apache.axiom.om.OMNamespace) namespaceIterator.next(); returnMap.put(ns.getPrefix(), ns.getNamespaceURI()); } return returnMap; }
private OMElement getHeader(MessageContext context) { SOAPHeader header = context.getEnvelope().getHeader(); OMElement contextHeader = header.getFirstChildWithName(new QName( "http://airavata.apache.org/schemas/wec/2012/05", "context-header")); return contextHeader; } }
public static void addSOAPHeaderBlock(org.apache.axis2.context.MessageContext msgCtx, QName qname, String value) { SOAPEnvelope env = msgCtx.getEnvelope(); SOAPHeaderBlock header = env.getHeader().addHeaderBlock( qname.getLocalPart(), msgCtx.getEnvelope().getOMFactory(). createOMNamespace(qname.getNamespaceURI(), qname.getPrefix())); header.setText(value); }
private String getTopic(MessageContext context) { SOAPHeader header = context.getEnvelope().getHeader(); OMElement contextHeader = header.getFirstChildWithName(new QName( "http://schemas.airavata.apache.org/workflow-execution-context", "context-header")); String topic = null; try { ContextHeaderDocument document = ContextHeaderDocument.Factory.parse(contextHeader.toStringWithConsume()); topic = document.getContextHeader().getWorkflowMonitoringContext().getWorkflowInstanceId(); } catch (XmlException e) { e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates. } catch (XMLStreamException e) { e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates. } topic = topic.substring(1); return topic.replaceAll("_", "-"); }
public void onMessage(MessageContext arg0) { SOAPBody body = arg0.getEnvelope().getBody(); OMElement echoStringResponseElem = body.getFirstChildWithName(new QName (applicationNamespaceName,echoStringResponse)); if (echoStringResponseElem==null) { System.out.println("Error: SOAPBody does not have a 'echoStringResponse' child"); return; } OMElement echoStringReturnElem = echoStringResponseElem.getFirstChildWithName(new QName (applicationNamespaceName,EchoStringReturn)); if (echoStringReturnElem==null) { System.out.println("Error: 'echoStringResponse' element does not have a 'EchoStringReturn' child"); return; } String resultStr = echoStringReturnElem.getText(); System.out.println("Callback '" + name + "' got result:" + resultStr); } }
private DataHandler getDataHandler(MessageContext messageContext) { OMElement firstChild = messageContext.getEnvelope().getBody().getFirstElement(); if (BaseConstants.DEFAULT_BINARY_WRAPPER.equals(firstChild.getQName())) { OMNode omNode = firstChild.getFirstOMChild(); if (omNode != null && omNode instanceof OMText) { Object dh = ((OMText)omNode).getDataHandler(); if (dh != null && dh instanceof DataHandler) { return (DataHandler)dh; } } } return null; }
private BuildElementHelper buildElement(MessageContext msgCtx) throws XKMSException { SOAPEnvelope env = msgCtx.getEnvelope(); OMElement llomElement = env.getBody().getFirstElement(); XKMSUtil.DOOMElementMetadata doomMetadata = XKMSUtil .getDOOMElement(llomElement); OMElement xkmsElement = doomMetadata.getElement(); QName qName = xkmsElement.getQName(); ElementBuilder builder = FindBuilder.find(qName.getLocalPart()); XKMSElement xkmsObj = builder.buildElement(xkmsElement); return new BuildElementHelper(qName, xkmsObj, builder); }
private org.apache.axiom.soap.SOAPEnvelope toEnvelope(final org.apache.axiom.soap.SOAPFactory factory, final CadConsultaCadastro4Stub.NfeDadosMsg param, final boolean optimizeContent, final javax.xml.namespace.QName elementQName) throws org.apache.axis2.AxisFault { try { final org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope(); emptyEnvelope.getBody().addChild(param.getOMElement(CadConsultaCadastro4Stub.NfeDadosMsg.MY_QNAME, factory)); return emptyEnvelope; } catch (final org.apache.axis2.databinding.ADBException e) { throw org.apache.axis2.AxisFault.makeFault(e); } }
public void writeTo(MessageContext messageContext, OMOutputFormat format, OutputStream outputStream, boolean preserve) throws AxisFault { OMElement textElt = messageContext.getEnvelope().getBody().getFirstElement(); if (BaseConstants.DEFAULT_TEXT_WRAPPER.equals(textElt.getQName())) { try { Writer out = new OutputStreamWriter(outputStream, format.getCharSetEncoding()); textElt.writeTextTo(out, preserve); out.flush(); } catch (IOException e) { throw new AxisFault("Error writing text message to stream", e); } } }
@Override public void onMessage(final org.apache.axis2.context.MessageContext resultContext) { try { final org.apache.axiom.soap.SOAPEnvelope resultEnv = resultContext.getEnvelope(); final java.lang.Object object = CteRecepcaoOSStub.this.fromOM(resultEnv.getBody().getFirstElement(), com.fincatto.documentofiscal.cte300.webservices.recepcaoOS.CteRecepcaoOSStub.CteRecepcaoOSResult.class, CteRecepcaoOSStub.this.getEnvelopeNamespaces(resultEnv)); callback.receiveResultcteRecepcaoOS((com.fincatto.documentofiscal.cte300.webservices.recepcaoOS.CteRecepcaoOSStub.CteRecepcaoOSResult) object); } catch (final org.apache.axis2.AxisFault e) { callback.receiveErrorcteRecepcaoOS(e); } }
public byte[] getBytes(MessageContext messageContext, OMOutputFormat format) throws AxisFault { OMElement omElement = messageContext.getEnvelope().getBody().getFirstElement(); if (omElement != null) { Iterator it = omElement.getChildElements(); String paraString = ""; while (it.hasNext()) { OMElement ele1 = (OMElement) it.next(); String parameter; parameter = ele1.getLocalName() + "=" + ele1.getText(); paraString = "".equals(paraString) ? parameter : (paraString + "&" + parameter); } return paraString.getBytes(); } return new byte[0]; }
/** * @param ctx * @param trackId * @throws OMException */ private void setResponseMsg(ProcessingContext ctx, String trackId, OMNamespace responseNS) throws OMException { // set response message ctx.addResponseMsgNameSpaces(responseNS); OMAttribute trackIdAttribute = factory.createOMAttribute("trackId", null, trackId); OMElement messageElement = ctx.getMessageContext().getEnvelope().getBody().getFirstElement(); OMElement responseMsgElement = factory.createOMElement(messageElement.getLocalName() + "Response", responseNS); responseMsgElement.addAttribute(trackIdAttribute); ctx.setRespMessage(responseMsgElement); }
public void onMessage(org.apache.axis2.context.MessageContext messageContext) { System.out.println("Response received to the callback"); OMElement result = messageContext.getEnvelope().getBody().getFirstElement(); // Detach the result to make sure that the element we return to the sample client // is completely built result.detach(); StockQuoteClient.InnerStruct.RESULT = result; }
private static void fillSOAPEnvelope(MessageContext messageContext, OMElement xmlPayload, ServiceClient serviceClient) throws AxisFault { messageContext.setServiceContext(serviceClient.getServiceContext()); SOAPFactory soapFactory = getSOAPFactory(serviceClient.getOptions()); SOAPEnvelope envelope = soapFactory.getDefaultEnvelope(); if (xmlPayload != null) { envelope.getBody().addChild(xmlPayload); } serviceClient.addHeadersToEnvelope(envelope); messageContext.setEnvelope(envelope); }
public AxisMessage encode(ClientOptions options, String message) throws Exception { AxisMessage result = new AxisMessage(); result.setMessageType("text/plain"); SOAPFactory factory = OMAbstractFactory.getSOAP11Factory(); SOAPEnvelope envelope = factory.getDefaultEnvelope(); OMElement wrapper = factory.createOMElement(BaseConstants.DEFAULT_TEXT_WRAPPER); wrapper.addChild(factory.createOMText(message)); envelope.getBody().addChild(wrapper); result.setEnvelope(envelope); return result; } };
private SOAPFactory getSOAPFactory(MessageContext msgContext) throws AxisFault { String nsURI = msgContext.getEnvelope().getNamespace().getNamespaceURI(); if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) { return OMAbstractFactory.getSOAP12Factory(); } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) { return OMAbstractFactory.getSOAP11Factory(); } else { throw new AxisFault(Messages.getMessage("invalidSOAPversion")); } } }
private void performTestForCloneEnvelope(SOAPFactory soapFactory, SOAPHeaderBlock header, OMElement childNode) { SOAPEnvelope tempEnvelope = soapFactory.getDefaultEnvelope(); //adding a text value header.setText("my custom header"); //adding an attribute header.addAttribute("name", "value", null); tempEnvelope.getHeader().addChild(header); tempEnvelope.getBody().addChild(childNode); SOAPEnvelope clonedEnvelope= MessageHelper.cloneSOAPEnvelope(tempEnvelope); assertEquals(tempEnvelope.toString(),clonedEnvelope.toString()); } }
private void extractServiceGroupContextId(MessageContext msgContext) throws AxisFault { SOAPHeader soapHeader = msgContext.getEnvelope().getHeader(); if (soapHeader != null) { OMElement serviceGroupId = soapHeader.getFirstChildWithName(SERVICE_GROUP_QNAME); if (serviceGroupId != null) { msgContext.setServiceGroupContextId(serviceGroupId.getText()); } } }
public ProcessingContext build(SOAPEnvelope elem) { ProcessingContext context = null; SOAPBody soapBody = elem.getBody(); if (soapBody != null) { context = build(soapBody.getFirstElement()); } else { context = build((OMElement) null); } context.setEnvelope(elem); extractInfoFromHeader(context, elem.getHeader()); return context; }