diff options
| author | Rajith Muditha Attapattu <rajith@apache.org> | 2007-08-25 16:17:29 +0000 |
|---|---|---|
| committer | Rajith Muditha Attapattu <rajith@apache.org> | 2007-08-25 16:17:29 +0000 |
| commit | bc73e2ae196d24e28fc17bab85a075fefb46d123 (patch) | |
| tree | ef79152328abf402e8b551fa5d90151a2a2ea745 | |
| parent | ddf8435f3d587287eb6fd4e06ce45cea3e6ef854 (diff) | |
| download | qpid-python-bc73e2ae196d24e28fc17bab85a075fefb46d123.tar.gz | |
Added a temp fix to overcome the ByteBuffer.array() problem
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@569695 13f79535-47bb-0310-9956-ffa450edef68
| -rw-r--r-- | qpid/java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java b/qpid/java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java index ca81db88b3..b9be446db5 100644 --- a/qpid/java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java +++ b/qpid/java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java @@ -836,12 +836,25 @@ public class BytesMessageImpl extends MessageImpl implements BytesMessage { try { + /* + * messageData.array() throws an UnsupportedOperationException + System.out.println("messageData Array : " +messageData.array().length); + _dataIn = new DataInputStream( new ByteArrayInputStream(messageData.array(), messageData.arrayOffset() + messageData.position() , messageData.remaining())); + */ + + // temp hack + byte[] b = new byte[messageData.limit()]; + messageData.get(b); + _dataIn = new DataInputStream( + new ByteArrayInputStream(b)); + } catch (Exception e) { + e.printStackTrace(); throw new QpidException("Cannot retrieve data from message ", null, e); } } |
