AW: [Axis2-0.94] add SOAP header at server-side
Ok, I'll do it this way. Thank you, Andreas. > Hi, > The Axis2 programming model does not anticipate you to > manipulate SOAP headers in the web service > implementation(i.e. inside your operation) Header > manipulation is normally done in the handler chain(INFLOW or > OUTFLOW) using Axis2 handlers. In this case i believe you > need to write an handler and add it to the OUTFLOW and deploy > it as a module. > Have a look at the logging module example here. > http://ws.apache.org/axis2/0_94/userguide4.html > > Engine will pass a message context to the Axis2 Handler's > invoke method, where you could do what you want. > > HTH > Chathura > > > On 2/27/06, Andreas Bobek <[EMAIL PROTECTED]> wrote: > > Hi, > > > > I have a service with a in-out operation which is treated by > > RawXMLINOutMessageReceiver. > > I want to add a SOAP header in the response envelope, but > > RawXMLINOutMessageReceiver calls the operation method > > (signature: public OMElement operationName(OMElement body)) inside > > invokeBusinessLogic() first, and afterwards it creates a new SOAP > > envelope for the new message context. So I cannot access > > newMsgCtxt.getEnvelope.getHeader.addChild... inside my operation > > handler method. > > > > How can I add a SOAP header at server-side? > > Thanks, Andreas Bobek. > > > > > > > > > -- > Chathura Herath > http://chathurah.blogspot.com/
Re: [Axis2-0.94] add SOAP header at server-side
Hi, The Axis2 programming model does not anticipate you to manipulate SOAP headers in the web service implementation(i.e. inside your operation) Header manipulation is normally done in the handler chain(INFLOW or OUTFLOW) using Axis2 handlers. In this case i believe you need to write an handler and add it to the OUTFLOW and deploy it as a module. Have a look at the logging module example here. http://ws.apache.org/axis2/0_94/userguide4.html Engine will pass a message context to the Axis2 Handler's invoke method, where you could do what you want. HTH Chathura On 2/27/06, Andreas Bobek <[EMAIL PROTECTED]> wrote: > Hi, > > I have a service with a in-out operation which is treated by > RawXMLINOutMessageReceiver. > I want to add a SOAP header in the response envelope, but > RawXMLINOutMessageReceiver calls the operation method > (signature: public OMElement operationName(OMElement body)) inside > invokeBusinessLogic() first, and afterwards it creates a new SOAP envelope > for the new message context. So I cannot access > newMsgCtxt.getEnvelope.getHeader.addChild... inside my operation handler > method. > > How can I add a SOAP header at server-side? > Thanks, Andreas Bobek. > > > -- Chathura Herath http://chathurah.blogspot.com/
[Axis2-0.94] add SOAP header at server-side
Hi, I have a service with a in-out operation which is treated by RawXMLINOutMessageReceiver. I want to add a SOAP header in the response envelope, but RawXMLINOutMessageReceiver calls the operation method (signature: public OMElement operationName(OMElement body)) inside invokeBusinessLogic() first, and afterwards it creates a new SOAP envelope for the new message context. So I cannot access newMsgCtxt.getEnvelope.getHeader.addChild... inside my operation handler method. How can I add a SOAP header at server-side? Thanks, Andreas Bobek.