[ 
https://issues.apache.org/jira/browse/AXIS2-2531?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Thilina Gunarathne reopened AXIS2-2531:
---------------------------------------


Hi Deepal,
This not about the client side... This request is to change the InOut message 
receiver implementations...

For an example in the case of RawXMLInOutMessageReceiver, it's about moving 
line 86 & line 92 to somewhere before line 83...So that users will be able to 
add SOAP headers to the outgoing envelope from the service implementation class 
it self...

   83             OMElement result = (OMElement) method.invoke(
                        obj, new 
Object[]{msgContext.getEnvelope().getBody().getFirstElement()});
                SOAPFactory fac = getSOAPFactory(msgContext);
    86           SOAPEnvelope envelope = fac.getDefaultEnvelope();

                if (result != null) {
                    envelope.getBody().addChild(result);
                }

    92            newmsgContext.setEnvelope(envelope);

> Make the outgoing SOAPEnvelope available to the service 
> --------------------------------------------------------
>
>                 Key: AXIS2-2531
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2531
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Improvement
>            Reporter: Thilina Gunarathne
>            Assignee: Deepal Jayasinghe
>            Priority: Critical
>
> Currently service authors cannot set headers to the outgoing envelope from 
> the service..  The reason is that in the InOut message receivers, we create 
> the outgoing SoapEnvelope after invoking the business logic.. 
>                 OMElement result = (OMElement) method.invoke(
>                         obj, new 
> Object[]{msgContext.getEnvelope().getBody().getFirstElement()});
>                 SOAPFactory fac = getSOAPFactory(msgContext);
>                 SOAPEnvelope envelope = fac.getDefaultEnvelope();
>                 if (result != null) {
>                     envelope.getBody().addChild(result);
>                 }
>                 newmsgContext.setEnvelope(envelope);
> It would be great if we can make the envelope available to the service by 
> moving the newmsgContext.setEnvelope(envelope); and the related code to some 
> where before the method.invoke...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to