You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2006/07/02 18:49:08 UTC

svn commit: r418618 - /incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/OpenTypeSupport.java

Author: chirino
Date: Sun Jul  2 09:49:07 2006
New Revision: 418618

URL: http://svn.apache.org/viewvc?rev=418618&view=rev
Log:
Fix for
http://issues.apache.org/activemq/browse/AMQ-665

Modified:
    incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/OpenTypeSupport.java

Modified: incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/OpenTypeSupport.java
URL: http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/OpenTypeSupport.java?rev=418618&r1=418617&r2=418618&view=diff
==============================================================================
--- incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/OpenTypeSupport.java (original)
+++ incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/OpenTypeSupport.java Sun Jul  2 09:49:07 2006
@@ -145,7 +145,15 @@
             try {
                 byte preview[] = new byte[ (int)Math.min(length, 255) ];
                 m.readBytes(preview);
-                rc.put("BodyPreview", preview);
+                
+                // This is whack!  Java 1.5 JMX spec does not support primitive arrays!
+                // In 1.6 it seems it is supported.. but until then...
+                Byte data[] = new Byte[ preview.length ];
+                for (int i = 0; i < data.length; i++) {
+					data[i] = new Byte(preview[i]);
+				}
+                
+                rc.put("BodyPreview", data);
             } catch (JMSException e) {
                 rc.put("BodyPreview", new byte[]{});
             }