[jboss-svn-commits] JBL Code SVN: r8314 - labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Dec 14 07:16:47 EST 2006


Author: estebanschifman
Date: 2006-12-14 07:16:44 -0500 (Thu, 14 Dec 2006)
New Revision: 8314

Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/JmsGatewayListener.java
Log:
Include JMS message properties in ESB message for default JMS message composer

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/JmsGatewayListener.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/JmsGatewayListener.java	2006-12-14 11:51:15 UTC (rev 8313)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/JmsGatewayListener.java	2006-12-14 12:16:44 UTC (rev 8314)
@@ -27,6 +27,7 @@
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.util.Collection;
+import java.util.Enumeration;
 
 import javax.enterprise.deploy.spi.exceptions.ConfigurationException;
 import javax.jms.BytesMessage;
@@ -294,7 +295,8 @@
  */
     private static class PackageJmsMessageContents
     {
-    	public Message process (Object obj) throws Exception
+    	@SuppressWarnings("unchecked")
+		public Message process (Object obj) throws Exception
     	{
     		if (! (obj instanceof javax.jms.Message))
     			throw new Exception ("Object must be instance of javax.jms.Message");
@@ -302,8 +304,18 @@
     		if (null==bytes)
     			return null;
 
+    		javax.jms.Message jmsMsg = (javax.jms.Message)obj;
     		Message message = MessageFactory.getInstance().getMessage();
-    		message.getBody().setContents(getMessageContent((javax.jms.Message)obj));
+    		message.getBody().setContents(getMessageContent(jmsMsg));
+    		Enumeration<String> EE = jmsMsg.getPropertyNames();
+    		if(null!=EE)
+    			while (EE.hasMoreElements())
+    			{
+    				String name = EE.nextElement();
+    				Object value = jmsMsg.getObjectProperty(name);
+    				if (null!=value)
+    					message.getProperties().setProperty(name, value);
+    			}
     		return message;
     	}
     	




More information about the jboss-svn-commits mailing list