summaryrefslogtreecommitdiff
path: root/java/client/example/src
diff options
context:
space:
mode:
authorArnaud Simon <arnaudsimon@apache.org>2007-12-07 15:37:09 +0000
committerArnaud Simon <arnaudsimon@apache.org>2007-12-07 15:37:09 +0000
commitaa29da990d23d017ecfa095eb0d3e8adf705b4b8 (patch)
treec5f5c7a86e8af3c2dc527c4cecb9422ad3107116 /java/client/example/src
parent4929a59540d2c44c1c34b141c2fa33dc0480825e (diff)
downloadqpid-python-aa29da990d23d017ecfa095eb0d3e8adf705b4b8.tar.gz
changed for accepting messages from python and c++
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@602127 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/client/example/src')
-rw-r--r--java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Consumer.java23
-rw-r--r--java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Listener.java27
2 files changed, 32 insertions, 18 deletions
diff --git a/java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Consumer.java b/java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Consumer.java
index 86835da1ba..752925f63b 100644
--- a/java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Consumer.java
+++ b/java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Consumer.java
@@ -18,7 +18,7 @@
* under the License.
*
*/
-package org.apache.qpid.example.jmsexample.direct;
+package org.apache.qpid.example.jmsexample.direct;
import org.apache.qpid.example.jmsexample.common.BaseExample;
@@ -110,18 +110,25 @@ public class Consumer extends BaseExample
while (!end)
{
message = messageConsumer.receive();
+ String text = "";
if (message instanceof TextMessage)
{
- System.out.println(CLASS + ": Received message: " + ((TextMessage) message).getText());
- if (((TextMessage) message).getText().equals("That's all, folks!"))
- {
- System.out.println(CLASS + ": Received final message for " + _queueName);
- end = true;
- }
+ text = ((TextMessage) message).getText();
}
else
{
- System.out.println(CLASS + ": Received messages is not a text message");
+ byte[] body = new byte[(int) ((BytesMessage) message).getBodyLength()];
+ ((BytesMessage) message).readBytes(body);
+ text = new String(body);
+ }
+ if (text.equals("That's all, folks!"))
+ {
+ System.out.println(CLASS + ": Received final message for " + _queueName);
+ end = true;
+ }
+ else
+ {
+ System.out.println(CLASS + ": Received message: " + text);
}
}
diff --git a/java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Listener.java b/java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Listener.java
index 7883556b67..29873a7529 100644
--- a/java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Listener.java
+++ b/java/client/example/src/main/java/org/apache/qpid/example/jmsexample/direct/Listener.java
@@ -109,7 +109,7 @@ public class Listener extends BaseExample implements MessageListener
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
// lookup the queue
- Queue destination = session.createQueue(_queueName);
+ Queue destination = session.createQueue(_queueName);
// Create a MessageConsumer
System.out.println(CLASS + ": Creating a MessageConsumer");
@@ -164,22 +164,29 @@ public class Listener extends BaseExample implements MessageListener
{
try
{
+ String text = "";
if (message instanceof TextMessage)
{
- System.out.println(CLASS + ": Received message: " + ((TextMessage) message).getText());
- if (((TextMessage) message).getText().equals("That's all, folks!"))
+ text = ((TextMessage) message).getText();
+ }
+ else
+ {
+ byte[] body = new byte[(int) ((BytesMessage) message).getBodyLength()];
+ ((BytesMessage) message).readBytes(body);
+ text = new String(body);
+ }
+ if (text.equals("That's all, folks!"))
+ {
+ System.out.println(CLASS + ": Received final message for " + _queueName);
+ synchronized (_lock)
{
- System.out.println(CLASS + ": Shutting down listener for " + _queueName);
- synchronized (_lock)
- {
- _finished = true;
- _lock.notifyAll();
- }
+ _finished = true;
+ _lock.notifyAll();
}
}
else
{
- System.out.println(" [not text message]");
+ System.out.println(CLASS + ": Received message: " + text);
}
}
catch (JMSException exp)