Author: veithen
Date: Sat Jul 26 10:46:34 2008
New Revision: 680023

URL: http://svn.apache.org/viewvc?rev=680023&view=rev
Log:
JMSSender: corrected incorrect use of new String(byte[]) causing transmission 
of corrupted TextMessages

Modified:
    
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java

Modified: 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java?rev=680023&r1=680022&r2=680023&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/jms/JMSSender.java
 Sat Jul 26 10:46:34 2008
@@ -39,6 +39,7 @@
 import javax.naming.NamingException;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
+import java.io.UnsupportedEncodingException;
 import java.util.*;
 
 /**
@@ -414,7 +415,11 @@
             } else {
                 message = session.createTextMessage();  // default
                 TextMessage txtMsg = (TextMessage) message;
-                txtMsg.setText(new String(baos.toByteArray()));
+                try {
+                    txtMsg.setText(new String(baos.toByteArray(), 
format.getCharSetEncoding()));
+                } catch (UnsupportedEncodingException ex) {
+                    handleException("Unsupported encoding " + 
format.getCharSetEncoding(), ex);
+                }
             }
             message.setStringProperty(BaseConstants.CONTENT_TYPE, contentType);
 


Reply via email to