[jboss-svn-commits] JBL Code SVN: r15405 - in labs/jbossesb/trunk/product/rosetta: tests/src/org/jboss/soa/esb/notification/jms and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Sep 27 09:01:39 EDT 2007
Author: beve
Date: 2007-09-27 09:01:39 -0400 (Thu, 27 Sep 2007)
New Revision: 15405
Modified:
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/notification/jms/DefaultJMSPropertiesSetter.java
labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/notification/jms/DefaultJMSPropertiesSetterUnitTest.java
Log:
Work for JBESB-1095 "make DefaultJMSPropertiesSetter set the JMSCorrelationID"
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/notification/jms/DefaultJMSPropertiesSetter.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/notification/jms/DefaultJMSPropertiesSetter.java 2007-09-27 12:36:53 UTC (rev 15404)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/notification/jms/DefaultJMSPropertiesSetter.java 2007-09-27 13:01:39 UTC (rev 15405)
@@ -22,6 +22,7 @@
package org.jboss.soa.esb.notification.jms;
import java.net.URI;
+
import javax.jms.JMSException;
import javax.jms.Message;
@@ -70,10 +71,21 @@
public void setJMSProperties( final org.jboss.soa.esb.message.Message fromESBMessage , final Message toJMSMessage ) throws JMSException
{
setJMSMessageID( fromESBMessage, toJMSMessage );
+ setJMSCorrelationID( fromESBMessage,toJMSMessage );
setJMSExpiration( fromESBMessage,toJMSMessage );
setProperties( fromESBMessage, toJMSMessage );
}
+ private void setJMSCorrelationID( final org.jboss.soa.esb.message.Message fromESBMessage , final Message toJMSMessage ) throws JMSException
+ {
+ final URI correlationID = fromESBMessage.getHeader().getCall().getRelatesTo();
+ if ( correlationID != null )
+ {
+ log.debug( "Setting outgoing JMSCorreletionID to : " + correlationID.getFragment() );
+ toJMSMessage.setJMSCorrelationID( correlationID.getFragment() );
+ }
+ }
+
private void setJMSMessageID( final org.jboss.soa.esb.message.Message fromESBMessage , final Message toJMSMessage ) throws JMSException
{
final URI messageID = fromESBMessage.getHeader().getCall().getMessageID();
Modified: labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/notification/jms/DefaultJMSPropertiesSetterUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/notification/jms/DefaultJMSPropertiesSetterUnitTest.java 2007-09-27 12:36:53 UTC (rev 15404)
+++ labs/jbossesb/trunk/product/rosetta/tests/src/org/jboss/soa/esb/notification/jms/DefaultJMSPropertiesSetterUnitTest.java 2007-09-27 13:01:39 UTC (rev 15405)
@@ -33,6 +33,7 @@
import junit.framework.JUnit4TestAdapter;
import org.apache.log4j.Logger;
+import org.jboss.soa.esb.addressing.eprs.JMSEpr;
import org.jboss.soa.esb.message.Message;
import org.jboss.soa.esb.message.format.MessageFactory;
import org.junit.Before;
@@ -75,6 +76,18 @@
}
@Test
+ public void setJMSProperties_with_custom_correlationID() throws JMSException, URISyntaxException
+ {
+ final String expectedCorrelationID = "testCorrelationID22333";
+ final URI correlationURI = new URI( JMSEpr.JMS_PROTOCOL, "correlationID" , expectedCorrelationID );
+ fromESBMessage.getHeader().getCall().setRelatesTo( correlationURI );
+
+ strategy.setJMSProperties( fromESBMessage, toJMSMessage );
+
+ assertEquals ( expectedCorrelationID, toJMSMessage.getJMSCorrelationID() );
+ }
+
+ @Test
public void setJMSProperties_with_set_expiration() throws JMSException, URISyntaxException
{
long expire = 1883l;
More information about the jboss-svn-commits
mailing list