[jboss-cvs] JBoss Messaging SVN: r7885 - in branches/Branch_1_4: tests/src/org/jboss/test/messaging/jms/message and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 30 02:02:51 EDT 2009


Author: gaohoward
Date: 2009-10-30 02:02:50 -0400 (Fri, 30 Oct 2009)
New Revision: 7885

Modified:
   branches/Branch_1_4/src/main/org/jboss/jms/message/JBossMapMessage.java
   branches/Branch_1_4/tests/src/org/jboss/test/messaging/jms/message/MapMessageTest.java
Log:
JBMESSAGING-1749
added mapMessage.support.null.object property


Modified: branches/Branch_1_4/src/main/org/jboss/jms/message/JBossMapMessage.java
===================================================================
--- branches/Branch_1_4/src/main/org/jboss/jms/message/JBossMapMessage.java	2009-10-29 16:53:14 UTC (rev 7884)
+++ branches/Branch_1_4/src/main/org/jboss/jms/message/JBossMapMessage.java	2009-10-30 06:02:50 UTC (rev 7885)
@@ -220,7 +220,7 @@
          ((Map)getPayload()).put(name, value);
       else if (value instanceof byte[])
          ((Map)getPayload()).put(name, ((byte[]) value).clone());
-      else if (value == null)
+      else if (value == null && (!System.getProperty("mapMessage.support.null.object", "notexist").equals("notexist")))
          ((Map)getPayload()).put(name, value);
       else
          throw new MessageFormatException("Invalid object type.");

Modified: branches/Branch_1_4/tests/src/org/jboss/test/messaging/jms/message/MapMessageTest.java
===================================================================
--- branches/Branch_1_4/tests/src/org/jboss/test/messaging/jms/message/MapMessageTest.java	2009-10-29 16:53:14 UTC (rev 7884)
+++ branches/Branch_1_4/tests/src/org/jboss/test/messaging/jms/message/MapMessageTest.java	2009-10-30 06:02:50 UTC (rev 7885)
@@ -25,6 +25,7 @@
 import javax.jms.JMSException;
 import javax.jms.MapMessage;
 import javax.jms.Message;
+import javax.jms.MessageFormatException;
 
 /**
  * A test that sends/receives map messages to the JMS provider and verifies their integrity.
@@ -89,6 +90,17 @@
    {
       MapMessage m = session.createMapMessage();
 
+      try
+      {
+         m.setObject("nullObject", null);
+         fail("by default null value is not supported, should throw MessageFormatException.");
+      }
+      catch (MessageFormatException e)
+      {
+         //ok, expected.
+      }
+
+      System.setProperty("mapMessage.support.null.object", "");
       m.setObject("nullObject", null);
 
       queueProd.send(m);
@@ -102,6 +114,7 @@
       log.info("String is " + rm.getString("nullValue"));
 
       assertNull(rm.getObject("nullObject"));
+      System.clearProperty("mapMessage.support.null.object");
    }
 
    // Protected -----------------------------------------------------




More information about the jboss-cvs-commits mailing list