INT-198 Ensure that the sequence size and sequence number are copied.

This commit is contained in:
Marius Bogoevici
2008-04-15 22:26:47 +00:00
parent ffacaabf64
commit 19aad42c9e
2 changed files with 6 additions and 0 deletions

View File

@@ -109,6 +109,8 @@ public class GenericMessage<T> implements Message<T> {
for (String key : attributeNames) {
this.header.setAttribute(key, headerToCopy.getAttribute(key));
}
this.header.setSequenceNumber(headerToCopy.getSequenceNumber());
this.header.setSequenceSize(headerToCopy.getSequenceSize());
this.header.setReturnAddress(headerToCopy.getReturnAddress());
}

View File

@@ -61,9 +61,13 @@ public class GenericMessageTests {
MessageHeader header = new MessageHeader();
header.setAttribute("testAttribute", new Integer(123));
header.setProperty("testProperty", "foo");
header.setSequenceSize(42);
header.setSequenceNumber(24);
GenericMessage<String> message = new GenericMessage<String>("test", header);
assertEquals(new Integer(123), message.getHeader().getAttribute("testAttribute"));
assertEquals("foo", message.getHeader().getProperty("testProperty"));
assertEquals(42, message.getHeader().getSequenceSize());
assertEquals(24, message.getHeader().getSequenceNumber());
}
}