I know there does not seem to be a way to access header info from generated 
skeleton. I wish there is a generated method as part of the skeleton just to 
access header. But by the time, control is passed to skeleton, it has access to 
only the payload (SOAP Body)....
 
Anyway, for now, oneway to access header from a method in skeleton or its 
implementation is 
 
MessageContext msgContext = MessageContext.getCurrentMessageContext();
SOAPHeader header = msgContext.getEnvelope().getHeader();
Madhav


From: [EMAIL PROTECTED]: [EMAIL PROTECTED]: RE: How to access SOAP headers from 
inside generated service interfaces?Date: Thu, 22 May 2008 18:43:58 +0000



You would need to write your handler with thread safety in mind unless your web 
service scope is set to "request", in which case a new handler instance would 
be created per request.  Down side is of course everything has to be recreated 
which is costly.  BTW if this is for a JAX-WS style web service you can access 
the headers in the service without the need of a handler.  Check out this link: 
 https://jax-ws.dev.java.net/guide/SOAP_headers.htmlRegards,Bill


From: [EMAIL PROTECTED]: RE: How to access SOAP headers from inside generated 
service interfaces?Date: Thu, 22 May 2008 10:32:06 -0400To: 
[email protected]





Thank you for the reply. I think I would still have a problem using a handler 
that stored a context because I would then need to access this context from 
inside the service interface. This works fine if you are only receiving one 
request at a time but when you start having concurrent requests you are left 
with a situation where you have no way to know from the service interface 
implementation which context you are supposed to pull information out of. You 
are left with the same problem which is not having a way to pass any additional 
information through your generated service interfaces.  Please correct me if my 
thinking is incorrect. I am really trying to find a solution to this problem.
 
Thanks,
Matt Troutman
 




From: Virtual Light [mailto:[EMAIL PROTECTED] Sent: Thursday, May 22, 2008 9:01 
AMTo: [EMAIL PROTECTED]: RE: How to access SOAP headers from inside generated 
service interfaces?
 
If you want to access the headers the way to do that would be through a 
handler.  You would then need to store the information that you need in an 
object (normally a context) that would be accessible to your application. 
Regards,Bill




> From: [EMAIL PROTECTED]> Subject: How to access SOAP headers from inside 
> generated service interfaces?> Date: Wed, 21 May 2008 16:42:15 -0400> To: 
> [email protected]> > Hello,> I am hoping someone can help me with this 
> problem. I am generating a> service from WSDL that contains a lot of soap 
> headers. When my service> interfaces are generated there doesn't appear to be 
> any way to access> the incoming headers through the generated service 
> interfaces. I know> that I can access the headers from inside the generated> 
> MessageReceiverInOut class but that is not where you are supposed to be> 
> writing your code. Is there just something I am missing? I don't want> to 
> have to change generated code that will get stomped on any time I> need to 
> make a change to my WSDL and regenerate. It seems like the> service generator 
> should allow for the soap headers to be exposed to the> service interfaces by 
> means of access to the messagecontext directly or> by the MessageReciever 
> pulling them out and passing them to the service> interface as an additional 
> argument.> > Thank you for taking the time to read my question.> > Matt 
> Troutman> > > 
> ---------------------------------------------------------------------> To 
> unsubscribe, e-mail: [EMAIL PROTECTED]> For additional commands, e-mail: 
> [EMAIL PROTECTED]> 
_________________________________________________________________
Change the world with e-mail. Join the i’m Initiative from Microsoft.
http://im.live.com/Messenger/IM/Join/Default.aspx?source=EML_WL_ChangeWorld

Reply via email to