Are,
- Yes, code snippet is for Axis 1.2
- XMLUtils.outputDOM additionally canonicalize the output but normally this is not necessary and you can directly use Xerces
Yves
Tysnes Are Thobias wrote:
And one more thing:
setCurrentMessage and FORM_BYTES in axis.SOAPPart looks private to me.. (Axis 1.1)
Cheers,
Are T. Tysnes
-----Original Message----- *From:* Tysnes Are Thobias *Sent:* 22. juli 2004 14:15 *To:* '[EMAIL PROTECTED]' *Subject:* RE: How do I get the underlying request/response xml?
Thank you both for the answers :-)
Yves: Why do you use the XMLUtil class from XML Security Library !?
I would prefer to use Xerces.
Cheers,
Are T. Tysnes
-----Original Message----- *From:* Dhanush Gopinath [mailto:[EMAIL PROTECTED] *Sent:* 21. juli 2004 10:13 *To:* [EMAIL PROTECTED] *Subject:* Re: How do I get the underlying request/response xml?
I will add one more line ..
Use this to get the request and respnse message separately..
Message messageReq = msgContext.getRequestMessage();
Message messageRes = msgContext.getResponseMessage();
Cheers
Dhanush
----- Original Message ----- *From:* Yves Langisch <mailto:[EMAIL PROTECTED]> *To:* axis <mailto:[EMAIL PROTECTED]> *Sent:* Wednesday, July 21, 2004 1:10 PM *Subject:* RE: How do I get the underlying request/response xml?
Are,
Try this in your handler:
Message message = msgContext.getCurrentMessage();
SOAPPart sPart = (org.apache.axis.SOAPPart)
message.getSOAPPart();
try {
doc =
((org.apache.axis.message.SOAPEnvelope) sPart
.getEnvelope())
.getAsDocument();
} catch (Exception e) {
throw new AxisFault("Cannot get SOAP
envlope from
message" + e);
}
}
/* put here manipulation code on doc */
ByteArrayOutputStream os = new ByteArrayOutputStream(); XMLUtils.outputDOM(doc, os, true); sPart.setCurrentMessage(os.toByteArray(), SOAPPart.FORM_BYTES);
The XMLUtils class you get from the XML Security library (see Apache project).
Yves
On Wed, 2004-07-21 at 09:18, Tysnes Are Thobias wrote:
> Hello!
>
> I have an additional question to this topic.
>
> Has someone successfully added new child elements to an
existing element
> in the Request from within a handler !?
>
> I did try but the XML was no longer valid.. blanks and
newlines all
> over the place.. -(
>
> Cheers,
> Are T. Tysnes
>
> -----Original Message-----
> From: Mayur Shetye [mailto:[EMAIL PROTECTED]
> Sent: 19. juli 2004 23:54
> To: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> Subject: RE: How do I get the underlying
request/response xml?
>
>
> Hi
>
> You could add a server handler which puts the incoming
> SOAP message in a stream.
>
> What you have in this stream is an xml document. You
> can get the method name by using the appropriate
getElementByTagName( )
> method . By using this method you can get the get the
method name and then
> make necessary updates .
>
> Let me know if you get a better approach.
>
> Thanks
> mayur
>
> --- Vikas Phonsa <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
> > Not sure what exactly you want to do. But have u
> > taken a look a look at the
> > "tcpmon" program that comes with axis. It has proved
> > to be a lifesaver for
> > me.
> >
> > Vikas
> >
> > -----Original Message-----
> > From: Deppen, Jeff [mailto:[EMAIL PROTECTED]
> > Sent: Monday, July 19, 2004 2:24 PM
> > To: '[EMAIL PROTECTED]'
<mailto:[EMAIL PROTECTED]>
> > Subject: How do I get the underlying
> > request/response xml?
> >
> > All,
> >
> > I need to capture statistics/info for each of my
> > methods. In addition to
> > capturing start and stop times, I also need the xml
request/response. > > Axis is great at parsing and converting the soap message
> > to/from java, however,
> > by the time I (my java code) get's control, the soap
> > message is long gone.
> > How can I get to it? (I suppose I could do
> > something with log4j that
> > filters out everything except for the
> > request/response soap messages but I'm
> > concerned this would introduce some serious
> > performance issues.)
> >
> > Any help/thoughts would be appreciated.
> >
> > thanks
> > jeff
> >
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Vote for the stars of Yahoo!'s next ad campaign!
> http://advision.webevents.yahoo.com/yahoo/votelifeengine/
********************************************************* Disclaimer: This message (including any attachments) contains confidential information intended for a specific individual and purpose, and is protected by law. If you are not the intended recipient, you should delete this message and are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on it, is strictly prohibited. ********************************************************* Visit us at http://www.mahindrabt.com
