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]
> 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]> 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]'
> > 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/