From bfbe94d5146536f78b8c03606c8d8a365d327b65 Mon Sep 17 00:00:00 2001 From: Rajith Muditha Attapattu Date: Thu, 28 Jan 2010 00:58:15 +0000 Subject: This commit contains the changes agreed upon in QPID-2363 except for the connection parameter which will be added shortly git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@903924 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/org/apache/qpid/client/AMQSession.java | 12 +++++++++++- .../qpid/client/message/AMQMessageDelegate.java | 4 ---- .../client/message/AMQMessageDelegate_0_10.java | 15 --------------- .../qpid/client/message/AMQMessageDelegate_0_8.java | 21 --------------------- .../qpid/client/message/AMQPEncodedMapMessage.java | 10 ++++++++-- 5 files changed, 19 insertions(+), 43 deletions(-) (limited to 'qpid/java/client') diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java index fc1778f0a1..2f9ddd81ad 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java @@ -71,6 +71,7 @@ import org.apache.qpid.client.failover.FailoverNoopSupport; import org.apache.qpid.client.failover.FailoverProtectedOperation; import org.apache.qpid.client.failover.FailoverRetrySupport; import org.apache.qpid.client.message.AMQMessageDelegateFactory; +import org.apache.qpid.client.message.AMQPEncodedMapMessage; import org.apache.qpid.client.message.AbstractJMSMessage; import org.apache.qpid.client.message.CloseConsumerMessage; import org.apache.qpid.client.message.JMSBytesMessage; @@ -226,6 +227,8 @@ public abstract class AMQSession map); - - Map decodeMap(ByteBuffer buf); } diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java index 053bfe095d..228123aa78 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java @@ -921,19 +921,4 @@ public class AMQMessageDelegate_0_10 extends AbstractAMQMessageDelegate { return _deliveryProps; } - - - public java.nio.ByteBuffer encodeMap(Map map) - { - BBEncoder encoder = new BBEncoder(1024); - encoder.writeMap(map); - return encoder.segment(); - } - - public Map decodeMap(java.nio.ByteBuffer buf) - { - BBDecoder decoder = new BBDecoder(); - decoder.init(buf); - return decoder.readMap(); - } } diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_8.java b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_8.java index 2a3bd20f11..b59599e722 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_8.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_8.java @@ -573,25 +573,4 @@ public class AMQMessageDelegate_0_8 extends AbstractAMQMessageDelegate return _deliveryTag; } - - public java.nio.ByteBuffer encodeMap(Map map) - { - String errorMsg = "There is no support for encoding maps"; - if (_session != null) - { - errorMsg = errorMsg + " in AMQP " + _session.getAMQConnection().getProtocolVersion(); - } - throw new UnsupportedOperationException(errorMsg); - } - - public Map decodeMap(java.nio.ByteBuffer buf) - { - String errorMsg = "There is no support for encoding maps"; - if (_session != null) - { - errorMsg = errorMsg + " in AMQP " + _session.getAMQConnection().getProtocolVersion(); - } - throw new UnsupportedOperationException(errorMsg); - } - } diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQPEncodedMapMessage.java b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQPEncodedMapMessage.java index 4412476b45..2e9d932e40 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQPEncodedMapMessage.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQPEncodedMapMessage.java @@ -6,6 +6,8 @@ import javax.jms.JMSException; import org.apache.mina.common.ByteBuffer; import org.apache.qpid.AMQException; +import org.apache.qpid.transport.codec.BBDecoder; +import org.apache.qpid.transport.codec.BBEncoder; public class AMQPEncodedMapMessage extends JMSMapMessage { @@ -46,7 +48,9 @@ public class AMQPEncodedMapMessage extends JMSMapMessage if (_data != null) { _data.rewind(); - _map = _delegate.decodeMap(_data.buf()); + BBDecoder decoder = new BBDecoder(); + decoder.init(_data.buf()); + _map = decoder.readMap(); } else { @@ -57,7 +61,9 @@ public class AMQPEncodedMapMessage extends JMSMapMessage @ Override protected void writeMapToData() { - _data = ByteBuffer.wrap(_delegate.encodeMap(_map)); + BBEncoder encoder = new BBEncoder(1024); + encoder.writeMap(_map); + _data = ByteBuffer.wrap(encoder.segment()); } // for testing -- cgit v1.2.1