Thanks Tomek. I will try implementing this and get back to you in case of any issues :)
----- Original Message ---- From: Tomek Sztelak <[EMAIL PROTECTED]> To: [email protected] Sent: Monday, March 19, 2007 2:39:39 PM Subject: Re: [xfire-user] XFire 1.2.2 : how can I access the soap message from inside the web service Hmm, interesting :D Ok, you can add DOMInHandler using annotations like: @InHandlers(handlers={ "org.codehaus.xfire.util.dom.DOMInHandler" }) or using configuration file service.xml <inHandlers> <handler handlerClass="org.codehaus.xfire.util.dom.DOMInHandler" /> <inHandlers> You can access DOM object from MessageContext property DOMInHandler.DOM_MESSAGE; Document soap = (Document)ctx.getProperty(DOMInHandler.DOM_MESSAGE); I guess you need to hold your service till app server service response, so you need to create your own bean invoker : http://docs.codehaus.org/display/XFIRE/Invokers On 3/19/07, bob cruise <[EMAIL PROTECTED]> wrote: > > :) > > I am using the jsr181 component in servicemix. This component uses XFire to > deploy web services in servicemix. > > I have 2 web services, one deployed on servicemix and the other in any > application server. Both have same operations but different schemas. The web > service deployed in servicemix will be exposed to the client. When a call is > made to this web service, it needs to pass the XML representation of the > message along with some other properties to the next component which will > build the XML message in the format required by the web service deployed on > app server. Then the SAAJ binding component in servicemix will be used to > create a SOAP message out of this and invoke the web service on app server. > > Thanks, > Bob > > ----- Original Message ---- > From: Tomek Sztelak <[EMAIL PROTECTED]> > To: [email protected] > Sent: Monday, March 19, 2007 1:55:46 PM > Subject: Re: [xfire-user] XFire 1.2.2 : how can I access the soap message > from inside the web service > > > Maybe lets start from other way :) What do you need soap message xml > representation for ? :) > > On 3/19/07, bob cruise <[EMAIL PROTECTED]> wrote: > > > > Thanks Tomek for that. > > > > I am new to XFire. I have a couple of doubts on how to use this. > > > > I am planning to go ahead with the second way of getting the XML i.e. > > switch to DOM mode. The article says > > > > Service service = ... // retreive your service from the ServiceRegistry > > > > > > > > Where should I write this? How will I get the service from > ServiceRegistry? > > > > > > > > > > > > >> public void invoke(MessageContext context) { > > >> Document inputDoc = > > context.getInMessage().getProperty(DOMInHandler.DOM_MESSAGE): > > >> Document outputDoc = > > context.getOutMessage().getProperty(DOMOutHandler.DOM_MESSAGE): > > >> } > > > > > > > > Does this code mean, 'invoke' is one of the methods in web service? > > > > > > > > As I already mentioned, I have a WSDL and generating the server side > classes > > using 'org.codehaus.xfire.gen.WsGen', the methods are created by it > without > > any message context. Where can I get the MessageContext from? > > > > > > > > Thanks, > > > > Bob > > > > > > > > ----- Original Message ---- > > From: Tomek Sztelak <[EMAIL PROTECTED]> > > To: [email protected] > > Sent: Monday, March 19, 2007 12:56:59 PM > > Subject: Re: [xfire-user] XFire 1.2.2 : how can I access the soap message > > from inside the web service > > > > > > XFire is based on Stax, so there is no such thing like soap XML > > representation, but you can tell XFire to create DOM representation > > which you can use later . Take a look at > > http://xfire.codehaus.org/MessageContext "Getting at the > > XML" part. > > > > On 3/19/07, bob cruise <[EMAIL PROTECTED]> wrote: > > > > > > Yes. I mean the xml representation of the message. > > > > > > > > > ----- Original Message ---- > > > From: Tomek Sztelak <[EMAIL PROTECTED]> > > > To: [email protected] > > > Sent: Monday, March 19, 2007 12:11:16 PM > > > Subject: Re: [xfire-user] XFire 1.2.2 : how can I access the soap > message > > > from inside the web service > > > > > > > > > What do you mean by soap message ? message xml representation or > > > something else? > > > > > > > > > On 3/19/07, bob cruise <[EMAIL PROTECTED]> wrote: > > > > > > > > Hi, > > > > > > > > I am following the top-down approach for creating a web service in > xfire > > > > 1.2.2. i.e. I have a wsdl and generate the server side classes using > > > > org.codehaus.xfire.gen.WsGen. > > > > > > > > I want to access the SOAP message from inside my web service method. > How > > > can > > > > I do this? > > > > > > > > I have seen the MessageContext support in xfire user guide, but I feel > > > this > > > > may help only if I start building my web service from the java class. > > > > > > > > Any help in this regard is very useful. > > > > Thanks in advance, > > > > Bob > > > > ________________________________ > > > > 8:00? 8:25? 8:40? Find a flick in no time > > > > with theYahoo! Search movie showtime shortcut. > > > > > > > > > -- > > > ----- > > > When one of our products stops working, we'll blame another vendor > > > within 24 hours. > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe from this list please visit: > > > > > > http://xircles.codehaus.org/manage_email > > > > > > ________________________________ > > > Now that's room service! Choose from over 150,000 hotels > > > in 45,000 destinations on Yahoo! Travel to find your fit. > > > > > > -- > > ----- > > When one of our products stops working, we'll blame another vendor > > within 24 hours. > > > > > --------------------------------------------------------------------- > > To unsubscribe from this list please visit: > > > > http://xircles.codehaus.org/manage_email > > > > > > ________________________________ > > Be a PS3 game guru. > > Get your game face on with the latest PS3 news and previews at Yahoo! > Games. > > > -- > ----- > When one of our products stops working, we'll blame another vendor > within 24 hours. > > --------------------------------------------------------------------- > To unsubscribe from this list please visit: > > http://xircles.codehaus.org/manage_email > > > ________________________________ > TV dinner still cooling? > Check out "Tonight's Picks" on Yahoo! TV. -- ----- When one of our products stops working, we'll blame another vendor within 24 hours. --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email ____________________________________________________________________________________ 8:00? 8:25? 8:40? Find a flick in no time with the Yahoo! Search movie showtime shortcut. http://tools.search.yahoo.com/shortcuts/#news
