Author: asankha
Date: Tue Oct  9 05:30:52 2007
New Revision: 583140

URL: http://svn.apache.org/viewvc?rev=583140&view=rev
Log:
fix https://issues.apache.org/jira/browse/SYNAPSE-135

Modified:
    
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/axis2/transport/jms/JMSUtils.java

Modified: 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/axis2/transport/jms/JMSUtils.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/axis2/transport/jms/JMSUtils.java?rev=583140&r1=583139&r2=583140&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/axis2/transport/jms/JMSUtils.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/axis2/transport/jms/JMSUtils.java
 Tue Oct  9 05:30:52 2007
@@ -631,19 +631,19 @@
 
         if (message instanceof BytesMessage) {
             BytesMessage bytesMessage = (BytesMessage) message;
-            ByteBuffer msgBytes = ByteBuffer.allocate(1024);
+
             try {
-                while (true) {
-                    byte[] temp = new byte[1024];
-                    int read = bytesMessage.readBytes(temp);
-                    if (read > 0) {
-                        msgBytes.put(temp, 0, read);
-                    } else {
-                        msgBytes.flip();
-                        return msgBytes.array();
-                    }
-                }
+                bytesMessage.reset();
 
+                byte[] buffer = new byte[1024];
+                ByteArrayOutputStream out = new ByteArrayOutputStream();
+
+                for (int bytesRead = bytesMessage.readBytes(buffer); bytesRead 
!= -1;
+                     bytesRead = bytesMessage.readBytes(buffer)) {
+                    out.write(buffer, 0, bytesRead);
+                }
+                return out.toByteArray();
+                
             } catch (JMSException e) {
                 handleException("Error reading JMS binary message payload", e);
             }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to