summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBhupendra Bhusman Bhardwaj <bhupendrab@apache.org>2006-12-18 14:28:18 +0000
committerBhupendra Bhusman Bhardwaj <bhupendrab@apache.org>2006-12-18 14:28:18 +0000
commit5c971b62d1cbb2a29251d0300f3d8714bdb02658 (patch)
tree168c1f59c3f030549a9b87cee16c1228729e8da6
parent5df8a91b3e88b8f75507cf83ded634bf0d165607 (diff)
downloadqpid-python-5c971b62d1cbb2a29251d0300f3d8714bdb02658.tar.gz
null check added for null header properties
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@488279 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java21
1 files changed, 14 insertions, 7 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java b/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
index 54dd366d71..1bdf265a1b 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
@@ -275,22 +275,29 @@ public class AMQQueueMBean extends AMQManagedObject implements ManagedQueue
// get message content
List<ContentBody> cBodies = msg.getContentBodies();
List<Byte> msgContent = new ArrayList<Byte>();
- for (ContentBody body : cBodies)
+ if (cBodies != null)
{
- if (body.getSize() != 0)
+ for (ContentBody body : cBodies)
{
- ByteBuffer slice = body.payload.slice();
- for (int j = 0; j < slice.limit(); j++)
+ if (body.getSize() != 0)
{
- msgContent.add(slice.get());
+ ByteBuffer slice = body.payload.slice();
+ for (int j = 0; j < slice.limit(); j++)
+ {
+ msgContent.add(slice.get());
+ }
}
}
}
// Create header attributes list
BasicContentHeaderProperties headerProperties = (BasicContentHeaderProperties) msg.getContentHeaderBody().properties;
- String mimeType = headerProperties.getContentType();
- String encoding = headerProperties.getEncoding() == null ? "" : headerProperties.getEncoding();
+ String mimeType = null, encoding = null;
+ if (headerProperties != null)
+ {
+ mimeType = headerProperties.getContentType();
+ encoding = headerProperties.getEncoding() == null ? "" : headerProperties.getEncoding();
+ }
Object[] itemValues = {msgId, mimeType, encoding, msgContent.toArray(new Byte[0])};
return new CompositeDataSupport(_msgContentType, _msgContentAttributes, itemValues);