diff options
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.java | 51 |
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(); } } |