summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajith Muditha Attapattu <rajith@apache.org>2007-10-17 00:15:14 +0000
committerRajith Muditha Attapattu <rajith@apache.org>2007-10-17 00:15:14 +0000
commitc8fd885b74791ba1349de8cfc8e7c3f9222eef7e (patch)
tree5ca92e1d06b0783a4fbb98a87c491ab114a71bce
parentb4d6577049bd648fd1407c0283a63d66b5d6bbdf (diff)
downloadqpid-python-c8fd885b74791ba1349de8cfc8e7c3f9222eef7e.tar.gz
Isolated test case to show the selector problem
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@585295 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpidity/nclient/JMSTestCase.java42
1 files changed, 28 insertions, 14 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpidity/nclient/JMSTestCase.java b/qpid/java/client/src/main/java/org/apache/qpidity/nclient/JMSTestCase.java
index 42dad7329e..3c13327b52 100644
--- a/qpid/java/client/src/main/java/org/apache/qpidity/nclient/JMSTestCase.java
+++ b/qpid/java/client/src/main/java/org/apache/qpidity/nclient/JMSTestCase.java
@@ -1,30 +1,44 @@
package org.apache.qpidity.nclient;
-import org.apache.qpidity.njms.ConnectionFactoryImpl;
-import org.apache.qpidity.njms.TopicImpl;
+import org.apache.qpid.client.AMQConnection;
+import org.apache.qpid.client.AMQTopic;
+import org.apache.qpid.framing.AMQShortString;
public class JMSTestCase
{
+
public static void main(String[] args)
{
+
try
{
- javax.jms.Connection con = (new ConnectionFactoryImpl("localhost",5672, "test", "guest","guest")).createConnection();
+ javax.jms.Connection con = new AMQConnection("qpid:password=guest;username=guest;client_id=clientid;virtualhost=test@tcp:127.0.0.1:5672");
con.start();
-
+
javax.jms.Session ssn = con.createSession(false, 1);
-
- javax.jms.Destination dest = new TopicImpl("myTopic");
+
+ javax.jms.Destination dest = new AMQTopic(new AMQShortString("amq.topic"),"myTopic");
javax.jms.MessageProducer prod = ssn.createProducer(dest);
- javax.jms.MessageConsumer cons = ssn.createConsumer(dest);
-
- javax.jms.BytesMessage msg = ssn.createBytesMessage();
- msg.writeInt(123);
+ javax.jms.MessageConsumer cons = ssn.createConsumer(dest,"targetMessage = TRUE");
+
+ javax.jms.TextMessage msg = ssn.createTextMessage();
+ msg.setText("This is a test message");
+ msg.setBooleanProperty("targetMessage", false);
prod.send(msg);
-
- javax.jms.BytesMessage m = (javax.jms.BytesMessage)cons.receive();
- System.out.println("Data : " + m.readInt());
-
+
+ msg.setBooleanProperty("targetMessage", true);
+ prod.send(msg);
+
+ javax.jms.TextMessage m = (javax.jms.TextMessage)cons.receiveNoWait();
+
+ if (m == null)
+ {
+ System.out.println("message is null");
+ }
+ else
+ {
+ System.out.println("message is not null");
+ }
}
catch(Exception e)
{