Author: rajith
Date: Fri Sep 28 17:28:00 2012
New Revision: 1391567

URL: http://svn.apache.org/viewvc?rev=1391567&view=rev
Log:
QPID-3906 Fixed an error with the default. Added unit tests for testing
StreamMessage encoding defaults.

Modified:
    
qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
    
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQConnectionUnitTest.java
    
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQSession_0_10Test.java

Modified: 
qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java?rev=1391567&r1=1391566&r2=1391567&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
 (original)
+++ 
qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
 Fri Sep 28 17:28:00 2012
@@ -402,7 +402,7 @@ public abstract class AMQSession<C exten
                MessageFactoryRegistry messageFactoryRegistry, int 
defaultPrefetchHighMark, int defaultPrefetchLowMark)
     {
         _useAMQPEncodedMapMessage = con == null ? true : 
!con.isUseLegacyMapMessageFormat();
-        _useAMQPEncodedStreamMessage = con == null ? true : 
!con.isUseLegacyStreamMessageFormat();
+        _useAMQPEncodedStreamMessage = con == null ? false : 
!con.isUseLegacyStreamMessageFormat();
         _strictAMQP = 
Boolean.parseBoolean(System.getProperties().getProperty(STRICT_AMQP, 
STRICT_AMQP_DEFAULT));
         _strictAMQPFATAL =
                 
Boolean.parseBoolean(System.getProperties().getProperty(STRICT_AMQP_FATAL, 
STRICT_AMQP_FATAL_DEFAULT));
@@ -1367,7 +1367,7 @@ public abstract class AMQSession<C exten
     public StreamMessage createStreamMessage() throws JMSException
     {
         checkNotClosed();
-        if (_useAMQPEncodedMapMessage)
+        if (_useAMQPEncodedStreamMessage)
         {
             AMQPEncodedListMessage msg = new 
AMQPEncodedListMessage(getMessageDelegateFactory());
             msg.setAMQSession(this);

Modified: 
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQConnectionUnitTest.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQConnectionUnitTest.java?rev=1391567&r1=1391566&r2=1391567&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQConnectionUnitTest.java
 (original)
+++ 
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQConnectionUnitTest.java
 Fri Sep 28 17:28:00 2012
@@ -30,15 +30,15 @@ import java.util.concurrent.atomic.Atomi
 
 public class AMQConnectionUnitTest extends TestCase
 {
+    String _url = "amqp://guest:guest@/test?brokerlist='tcp://localhost:5672'";
 
     public void testExceptionReceived()
     {
-        String url = 
"amqp://guest:guest@/test?brokerlist='tcp://localhost:5672'";
         AMQInvalidArgumentException expectedException = new 
AMQInvalidArgumentException("Test", null);
         final AtomicReference<JMSException> receivedException = new 
AtomicReference<JMSException>();
         try
         {
-            MockAMQConnection connection = new MockAMQConnection(url);
+            MockAMQConnection connection = new MockAMQConnection(_url);
             connection.setExceptionListener(new ExceptionListener()
             {
 
@@ -62,4 +62,21 @@ public class AMQConnectionUnitTest exten
         assertEquals("JMSException linked exception is incorrect", 
expectedException, exception.getLinkedException());
     }
 
+    /**
+     * This should expand to test all the defaults.
+     */
+    public void testDefaultStreamMessageEncoding() throws Exception
+    {
+        MockAMQConnection connection = new MockAMQConnection(_url);
+        assertTrue("Legacy Stream message encoding should be the 
default",connection.isUseLegacyStreamMessageFormat());
+    }
+
+    /**
+     * This should expand to test all the connection properties.
+     */
+    public void testStreamMessageEncodingProperty() throws Exception
+    {
+        MockAMQConnection connection = new MockAMQConnection(_url + 
"&use_legacy_stream_msg_format='false'");
+        assertFalse("Stream message encoding should be 
amqp/list",connection.isUseLegacyStreamMessageFormat());
+    }
 }

Modified: 
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQSession_0_10Test.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQSession_0_10Test.java?rev=1391567&r1=1391566&r2=1391567&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQSession_0_10Test.java
 (original)
+++ 
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/client/AMQSession_0_10Test.java
 Fri Sep 28 17:28:00 2012
@@ -18,6 +18,7 @@
  */
 package org.apache.qpid.client;
 
+import org.apache.qpid.client.message.AMQPEncodedListMessage;
 import org.apache.qpid.framing.AMQShortString;
 import org.apache.qpid.test.utils.QpidTestCase;
 import org.apache.qpid.transport.*;
@@ -28,6 +29,8 @@ import javax.jms.JMSException;
 import javax.jms.Message;
 import javax.jms.MessageListener;
 import javax.jms.MessageProducer;
+import javax.jms.StreamMessage;
+
 import java.util.ArrayList;
 import java.util.List;
 
@@ -459,6 +462,13 @@ public class AMQSession_0_10Test extends
         assertNotNull("ExchangeDeclare event was not sent", event);
     }
 
+    public void testCreateStreamMessage() throws Exception
+    {
+        AMQSession_0_10 session = createAMQSession_0_10();
+        StreamMessage m = session.createStreamMessage();
+        assertTrue("Legacy Stream message encoding should be the default" + 
m.getClass(),!(m instanceof AMQPEncodedListMessage));
+    }
+
     public void testGetQueueDepthWithSync()
     {
         // slow down a flush thread



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to