Currently there isn't a way to access the InputStream - which indeed
is rather unfortunate. Believe me I'm already aware of this issue! :-)
Thats why in CXF (aka XFire 2.0) we've fixed this and made it so it
is not dependent on the StAX at all. You can work at the byte level or
the XML level. So the CXF loggers just log the raw byte[] streams. You
can find more information here if you're interested:

http://cwiki.apache.org/CXF/

Regards,
Dan

On 12/29/06, Chad Sapp <[EMAIL PROTECTED]> wrote:
Hi Dan,

Is there a way to do something similar to this on the client side?  For
example, instead of marshalling the response to a Java object, is there a
way to gain access to the XMLInputStream before the data is marshaled and
write the response to a file?  This would minimize the memory usage that I
currently have using the DomInHandler and LoggerHandler.

-----Original Message-----
From: Dan Diephouse [mailto:[EMAIL PROTECTED]
Sent: Thursday, December 28, 2006 1:26 PM
To: [email protected]
Subject: Re: [xfire-user] Probably FAQs...

Hi Jem,

Answers inline...

On 12/28/06, Day, Jem BGI SF <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I've tried looking through the code and docs and can't (obviously) find
> an answer to my questions - maybe I'm just getting old :-(
>
> 1. I'm looking for a way to invoke a method that returns XML content
> rather than Java objects for serialization into the soap body (i.e.
> retrieved from an XML database/store).


If you wanted to access the stream readers, you could implement a
service like this:

public class MyService {
public XMLStreamReader invoke(XMLStreamReader) {
}
}

The returning XMLStreamReader would then be copied to the
XMLStreamWriter. For returning data you might want to consider writing
your own custom type. I think there is an example here:

http://xfire.codehaus.org/Custom+Types

> 2. I'm also looking for a way to 'stream' resultant objects rather than
> building a large collection of objects and then marshalling them in one
> go. i.e. if I have a service method that returns a collection (or list)
> I'd like to be able to marshal the objects as they are being realized.

Well I think you have two options here. First you could use the
incoming XMLStreamReader and then convert portions of that to
databound objects. Second, you could use a custom type and return a
reference to the data as outlined in the example I mentioned above.

Hope that helps.

 Regards,
 Dan

--
Dan Diephouse
Envoi Solutions
http://envoisolutions.com | http://netzooid.com/blog

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email



---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email




--
Dan Diephouse
Envoi Solutions
http://envoisolutions.com | http://netzooid.com/blog

---------------------------------------------------------------------
To unsubscribe from this list please visit:

   http://xircles.codehaus.org/manage_email

Reply via email to