summaryrefslogtreecommitdiff
path: root/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/cpp/CppTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java/client-api/src/main/java/org/apache/qpid/messaging/cpp/CppTest.java')
-rw-r--r--qpid/java/client-api/src/main/java/org/apache/qpid/messaging/cpp/CppTest.java51
1 files changed, 37 insertions, 14 deletions
diff --git a/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/cpp/CppTest.java b/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/cpp/CppTest.java
index ff9f35638c..7aeb9ef400 100644
--- a/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/cpp/CppTest.java
+++ b/qpid/java/client-api/src/main/java/org/apache/qpid/messaging/cpp/CppTest.java
@@ -17,40 +17,43 @@
*/
package org.apache.qpid.messaging.cpp;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.apache.qpid.messaging.Connection;
import org.apache.qpid.messaging.ConnectionFactory;
+import org.apache.qpid.messaging.ListMessage;
+import org.apache.qpid.messaging.MapMessage;
import org.apache.qpid.messaging.Message;
import org.apache.qpid.messaging.Receiver;
import org.apache.qpid.messaging.Session;
import org.apache.qpid.messaging.Sender;
+import org.apache.qpid.messaging.StringMessage;
public class CppTest
{
public static void main(String[] args) throws Exception
{
- /*Connection con = ConnectionFactory.get().createConnection("localhost:5672");
+ Connection con = ConnectionFactory.get().createConnection("localhost:5672");
con.open();
- Session ssn = con.createSession("hello");
- System.out.println("Got a session object " + ssn);
-
+ Session ssn = con.createSession(null);
Sender sender = ssn.createSender("amq.topic/test");
- System.out.println("Got a Sender object " + sender);
-
Receiver receiver = ssn.createReceiver("amq.topic/test");
- System.out.println("Got a Receiver object " + receiver);
- Message msg = new TextMessage("Hello World");
+ System.out.println("======= Text Message with Message Properties ========");
+
+ Message msg = con.getMessageFactory().createMessage("Hello World");
msg.setProperty("color", "blue");
msg.setProperty("price", 5);
msg.setProperty("boolean", true);
sender.send(msg, false);
- TextMessage m = (TextMessage) receiver.fetch(0);
- System.out.println("Received message " + m + " with content type : " + m.getContentType() + " and content : " + m.getContent());
+ StringMessage stringMsg = (StringMessage) receiver.fetch(0);
+ System.out.println("Received message " + stringMsg + " with content type : " + stringMsg.getContentType() + " and content : " + stringMsg.getString());
- Map<String,Object> props = m.getProperties();
+ Map<String,Object> props = stringMsg.getProperties();
System.out.println("Props size : " + props.size());
System.out.println("Props empty : " + props.isEmpty());
System.out.println("Contains key 'color' : " + props.containsKey("color"));
@@ -58,13 +61,33 @@ public class CppTest
{
System.out.println("Key=" + key + ", value=" + props.get(key));
}
-
System.out.println("Unspecified property : " + props.get("Unspecified-Prop"));
- System.out.println("Msg toString() : " + m);
+ System.out.println("================= Map Message =================");
+ Map<String,Object> myMap = new HashMap<String,Object>();
+ myMap.put("k1", 1);
+ myMap.put("k2", 2);
+
+ msg = con.getMessageFactory().createMessage(myMap);
+ sender.send(msg, false);
+ MapMessage mapMsg = (MapMessage) receiver.fetch(0);
+ System.out.println("Received message " + mapMsg + " with content type : " + mapMsg.getContentType() + " and content : " + mapMsg.getMap());
+
+ System.out.println("================= List Message =================");
+ List<Object> myList = new ArrayList<Object>();
+ myList.add("Red");
+ myList.add("Green");
+ myList.add("Blue");
+
+ msg = con.getMessageFactory().createMessage(myList);
+ sender.send(msg, false);
+ ListMessage listMsg = (ListMessage) receiver.fetch(0);
+ System.out.println("Received message " + listMsg + " with content type : " + listMsg.getContentType() + " and content : " + listMsg.getList());
+ sender.close();
+ receiver.close();
ssn.close();
- con.close();*/
+ con.close();
}
}