summaryrefslogtreecommitdiff
path: root/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/MockStoredMessage.java
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java/broker/src/test/java/org/apache/qpid/server/queue/MockStoredMessage.java')
-rwxr-xr-xqpid/java/broker/src/test/java/org/apache/qpid/server/queue/MockStoredMessage.java22
1 files changed, 20 insertions, 2 deletions
diff --git a/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/MockStoredMessage.java b/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/MockStoredMessage.java
index 0f812c9c7a..e2418a85be 100755
--- a/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/MockStoredMessage.java
+++ b/qpid/java/broker/src/test/java/org/apache/qpid/server/queue/MockStoredMessage.java
@@ -20,6 +20,8 @@
*/
package org.apache.qpid.server.queue;
+import org.apache.qpid.framing.FieldTable;
+
import org.apache.qpid.server.store.MessageStore;
import org.apache.qpid.server.store.TransactionLog;
import org.apache.qpid.server.store.StoredMessage;
@@ -36,16 +38,32 @@ public class MockStoredMessage implements StoredMessage<MessageMetaData>
private MessageMetaData _metaData;
private ByteBuffer _content;
-
public MockStoredMessage(long messageId)
{
- this(messageId, new MockMessagePublishInfo(), new ContentHeaderBody(new BasicContentHeaderProperties(), 60));
+ this(messageId, (String)null, null);
+ }
+
+ public MockStoredMessage(long messageId, String headerName, Object headerValue)
+ {
+ this(messageId, new MockMessagePublishInfo(), new ContentHeaderBody(new BasicContentHeaderProperties(), 60), headerName, headerValue);
}
public MockStoredMessage(long messageId, MessagePublishInfo info, ContentHeaderBody chb)
{
+ this(messageId, info, chb, null, null);
+ }
+
+ public MockStoredMessage(long messageId, MessagePublishInfo info, ContentHeaderBody chb, String headerName, Object headerValue)
+ {
_messageId = messageId;
+ if (headerName != null)
+ {
+ FieldTable headers = new FieldTable();
+ headers.setString(headerName, headerValue == null? null :String.valueOf(headerValue));
+ ((BasicContentHeaderProperties)chb.getProperties()).setHeaders(headers);
+ }
_metaData = new MessageMetaData(info, chb, 0);
+ _content = ByteBuffer.allocate(_metaData.getContentSize());
}
public MessageMetaData getMetaData()