permaculture playing cards*
The moose likes Web Services and the fly likes Adding JAXB object to Soap Header Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » Web Services
Reply locked New topic
Author

Adding JAXB object to Soap Header

udhaya kumarG
Greenhorn

Joined: Jul 23, 2011
Posts: 15

Hi,
I have created a JAX-WS client from a business partner's WSDL. I now have many JAXB objects for everything in the WSDL/XSD.
They have provided a data structure for me to fill in and add to the SOAP header which is used for message routing and authentication. After doing some reading I think the proper solution is for me to create a SOAPHandler that intercepts every request and adds the SOAPHeader. Below is a snippet of what my handleMessage method looks like:

public boolean handleMessage(SOAPMessageContext msgCtx) {

SOAPEnvelope soapEnvelope;
SOAPHeader soapHeader;
PartnerHeader partnerHeader; // JAXB object

boolean isOutboundMessage = ((Boolean) msgCtx.get(
SOAPMessageContext.MESSAGE_OUTBOUND_PROPERTY))
.booleanValue();

if (isOutboundMessage) {

try {

soapEnvelope = msgCtx.getMessage().getSOAPPart().getEnvelope();

soapHeader = envelope.getHeader();

partnerHeader = new PartnerHeader(); // JAXB object



// fill in partnerHeader JAXB object



// add partnerHeader to soapHeader



} catch .... {



...



}



}



}

Can someone please show me how to add the filled-in JAXB object into the SOAPHeader?
Ivan Krizsan
Ranch Hand

Joined: Oct 04, 2006
Posts: 2198
    
    1
Question already asked here: http://www.coderanch.com/t/553067/Web-Services/java/Adding-JAXB-object-Soap-Header
Locking this thread.


My free books and tutorials: http://www.slideshare.net/krizsan
 
Consider Paul's rocket mass heater.
 
subject: Adding JAXB object to Soap Header