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[]{});
             }


Reply via email to