On Jan 4, 2013, at 3:48 PM, Larry Presswood <[email protected]> wrote:

> I tried using the stream interceptor when using CXF configured with JMS 
> Transport but it seems that
> 
> boolean isOutbound = false;
>         isOutbound = message == message.getExchange().getOutMessage()
>                || message == message.getExchange().getOutFaultMessage();
> 
>         if (isOutbound) {
>             OutputStream os = message.getContent(OutputStream.class);
> 
> os is null when using jms but not when using straight http 
> 
> both are soap
> 
> is this a bug or doe i need to intercept in a different stream
> 
> i can see in the code where the message is being put into a JMSMessage but 
> don't seem to find a way to intercept handily like with HTTP
> 
> Any ideas or examples?

Are you using a text JMS message or binary JMS message?   If using a Text 
message, we keep it as a string and provide a Reader instead to avoid a lot of 
String -> byte[] -> String type conversions.   Try:

Reader r = message.getContent(Reader.class);

or switch the JMS setup to use binary messages.


-- 
Daniel Kulp
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to