You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2012/10/30 14:31:16 UTC

svn commit: r1403690 - in /activemq/trunk/activemq-amqp/src: main/java/org/apache/activemq/transport/amqp/AmqpProtocolConverter.java test/java/org/apache/activemq/transport/amqp/joram/JoramJmsTest.java

Author: chirino
Date: Tue Oct 30 13:31:15 2012
New Revision: 1403690

URL: http://svn.apache.org/viewvc?rev=1403690&view=rev
Log:
Adding browser support.

Modified:
    activemq/trunk/activemq-amqp/src/main/java/org/apache/activemq/transport/amqp/AmqpProtocolConverter.java
    activemq/trunk/activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/joram/JoramJmsTest.java

Modified: activemq/trunk/activemq-amqp/src/main/java/org/apache/activemq/transport/amqp/AmqpProtocolConverter.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-amqp/src/main/java/org/apache/activemq/transport/amqp/AmqpProtocolConverter.java?rev=1403690&r1=1403689&r2=1403690&view=diff
==============================================================================
--- activemq/trunk/activemq-amqp/src/main/java/org/apache/activemq/transport/amqp/AmqpProtocolConverter.java (original)
+++ activemq/trunk/activemq-amqp/src/main/java/org/apache/activemq/transport/amqp/AmqpProtocolConverter.java Tue Oct 30 13:31:15 2012
@@ -57,6 +57,7 @@ class AmqpProtocolConverter {
     private static final Logger LOG = LoggerFactory.getLogger(AmqpProtocolConverter.class);
     static final public byte[] EMPTY_BYTE_ARRAY = new byte[]{};
     private final AmqpTransport amqpTransport;
+    private static final Symbol COPY = Symbol.getSymbol("copy");
 
     public AmqpProtocolConverter(AmqpTransport amqpTransport, BrokerContext brokerContext) {
         this.amqpTransport = amqpTransport;
@@ -883,7 +884,10 @@ class AmqpProtocolConverter {
         consumerInfo.setDestination(dest);
         consumerInfo.setPrefetchSize(100);
         consumerInfo.setDispatchAsync(true);
-        Map filter = ((org.apache.qpid.proton.type.messaging.Source)remoteSource).getFilter();
+        if( source.getDistributionMode() == COPY) {
+            consumerInfo.setBrowser(true);
+        }
+        Map filter = ((org.apache.qpid.proton.type.messaging.Source)source).getFilter();
         if (filter != null) {
             DescribedType type = (DescribedType)filter.get(Symbol.valueOf("jms-selector"));
             consumerInfo.setSelector(type.getDescribed().toString());

Modified: activemq/trunk/activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/joram/JoramJmsTest.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/joram/JoramJmsTest.java?rev=1403690&r1=1403689&r2=1403690&view=diff
==============================================================================
--- activemq/trunk/activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/joram/JoramJmsTest.java (original)
+++ activemq/trunk/activemq-amqp/src/test/java/org/apache/activemq/transport/amqp/joram/JoramJmsTest.java Tue Oct 30 13:31:15 2012
@@ -47,6 +47,7 @@ public class JoramJmsTest extends TestCa
         TestSuite suite = new TestSuite();
 
         // Passing tests
+        suite.addTestSuite(TemporaryQueueTest.class);
         suite.addTestSuite(ConnectionTest.class);
         suite.addTestSuite(SessionTest.class);
         suite.addTestSuite(JMSXPropertyTest.class);
@@ -57,21 +58,20 @@ public class JoramJmsTest extends TestCa
 
         if (false ) {
 
-// TODO: Fails due to temp destinations not being supported yet.
-        suite.addTestSuite(MessageHeaderTest.class);
-        suite.addTestSuite(TemporaryQueueTest.class);
-        suite.addTestSuite(TemporaryTopicTest.class);
 // TODO: Fails due to selectors not being implemented yet.
         suite.addTestSuite(SelectorSyntaxTest.class);
         suite.addTestSuite(SelectorTest.class);
         suite.addTestSuite(QueueSessionTest.class);
-// TODO: Browsers not yet supported.
+// TODO: Fails due to https://issues.apache.org/jira/browse/PROTON-110 and DestinationImpl vs QueueImpl mapping issues
+        suite.addTestSuite(MessageHeaderTest.class);
+// TODO: Fails due to JMS client setup browser before getEnumeration() gets called.
         suite.addTestSuite(QueueBrowserTest.class);
 // TODO: Fails due to JMS client impl error.
         suite.addTestSuite(UnifiedSessionTest.class);
 // TODO: Fails due to inconsistent ObjectMessage mapping in the JMS client.
         suite.addTestSuite(MessageTypeTest.class);
 // TODO: Fails due to: javax.jms.IllegalStateException: Cannot set client-id to "publisherConnection"; client-id must be set on connection creation
+        suite.addTestSuite(TemporaryTopicTest.class);
         suite.addTestSuite(TopicConnectionTest.class);
         suite.addTestSuite(TopicSessionTest.class);