you can directly get the InputStream from StreamSource

use the following

Source source = in.getContent();
InputStream is=
new SourceTransformer().toStreamSource(source).getInputStream();

________________________________

From: Sathyashankar [mailto:[EMAIL PROTECTED]
Sent: Tue 5/6/2008 11:13 AM
To: [email protected]
Subject: Re: Streamsource to Stringsource




Hi gnodet,

Many Thanks for the reply.
My problem is that, i need to extract the Inputstream from Streamsouce.
The piece of code, used is :

Source source = in.getContent();   ( "in" is the Normalised in message).

SourceTransformer sourceTransformer = new SourceTransformer();
Document xml = sourceTransformer.toDOMDocument(source);

StreamSource stSource = (StreamSource )source ;
InputStream inStream = stSource.getInputStream();

The problem with this code is that, i'm getting java.io.IOException:Stream
closed.

I tried the solution, which u suggested yesterday, but getting the same
exception.

Cheers,
Sathya.




gnodet wrote:
>
> Try using the org.apache.servicemix.jbi.jaxp.SourceTransformer class.
>    Source newSource = new StringSource(new
> SourceTransformer().toString(oldSource));
>
>
> On Mon, May 5, 2008 at 3:20 PM, Sathyashankar <[EMAIL PROTECTED]> wrote:
>>
>>  Hi,
>>  I need to convert Streamsource to stringsource/bytessource.
>>  The casting works fine at compile time, but throws a "Cannot cast"
>> exception
>>  at runtime...
>>  Any suggestions???
>>  Thanks in advance.
>>  --
>>  View this message in context:
>> http://www.nabble.com/Streamsource-to-Stringsource-tp17061479p17061479.html
>>  Sent from the ServiceMix - Dev mailing list archive at Nabble.com.
>>
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
>
>

--
View this message in context: 
http://www.nabble.com/Streamsource-to-Stringsource-tp17061479p17071596.html
Sent from the ServiceMix - Dev mailing list archive at Nabble.com.




Please do not print this email unless it is absolutely necessary. 

The information contained in this electronic message and any attachments to 
this message are intended for the exclusive use of the addressee(s) and may 
contain proprietary, confidential or privileged information. If you are not the 
intended recipient, you should not disseminate, distribute or copy this e-mail. 
Please notify the sender immediately and destroy all copies of this message and 
any attachments. 

WARNING: Computer viruses can be transmitted via email. The recipient should 
check this email and any attachments for the presence of viruses. The company 
accepts no liability for any damage caused by any virus transmitted by this 
email. 

www.wipro.com

Reply via email to