" <queue relating='history' type='HI' version='2.0' maxEntries='3' maxBytes='30' onOverflow='deadMessage'/>\n" +
" </topic>\n" +
"</qos>\n";
MsgQosSaxFactory factory = new MsgQosSaxFactory(glob);
MsgQosData qos = factory.readObject(xml);
String newXml = qos.toXml();
log.info("lifeTime=" + qos.getLifeTimeProp().toXml());
log.info("New XML=" + newXml);
qos = factory.readObject(newXml);
assertEquals("", "AA", qos.getState());
assertEquals("", "SOMETHING", qos.getStateInfo());
assertEquals("", true, qos.isPtp());
assertEquals("", false, qos.isVolatile());
assertEquals("", true, qos.isAdministrative());
assertEquals("", true, qos.isPersistent());
assertEquals("", false, qos.isForceUpdate());
assertEquals("", true, qos.isReadonly());
assertEquals("", "Gesa", qos.getSender().getLoginName());
assertEquals("", 2400L, qos.getLifeTime());
assertEquals("", 12000L, qos.getRemainingLifeStatic());
assertEquals("", 1234L, qos.getRcvTimestamp().getTimestamp());
assertEquals("", true, qos.isForceDestroy());
//assertTrue("no receive timestamp expected", qos.getRcvTimestamp() == null);
assertEquals("", 3, qos.getRouteNodes().length);
assertEquals("", 2, qos.getRouteNodes()[0].getStratum());
assertEquals("", 0, qos.getRouteNodes()[2].getStratum());
assertEquals("", 9408630500L, qos.getRouteNodes()[0].getTimestamp().getTimestamp());
assertEquals("", true, qos.getRouteNodes()[0].getDirtyRead());
assertEquals("", false, qos.getRouteNodes()[1].getDirtyRead());
assertEquals("", false, qos.getRouteNodes()[2].getDirtyRead());
assertEquals("", PriorityEnum.MIN_PRIORITY, qos.getPriority());
assertEquals("", false, qos.isFromPersistenceStore());
assertEquals("", false, qos.isSubscribable());
assertEquals("", 2, qos.getDestinations().size());
assertEquals("", true, ((Destination)qos.getDestinations().get(0)).forceQueuing());
assertEquals("", true, ((Destination)qos.getDestinations().get(0)).isExactAddress());
assertEquals("", false, ((Destination)qos.getDestinations().get(0)).isXPathQuery());
// XPATH is currently not supported
//assertEquals("", false, ((Destination)qos.getDestinations().get(2)).isExactAddress());
//assertEquals("", true, ((Destination)qos.getDestinations().get(2)).isXPathQuery());
assertEquals("", true, qos.hasTopicProperty());
TopicProperty topicProperty = qos.getTopicProperty();
assertEquals("", true, topicProperty.isReadonly());
assertEquals("", 120000, topicProperty.getDestroyDelay());
assertEquals("", true, topicProperty.createDomEntry());
assertEquals("", true, topicProperty.hasMsgUnitStoreProperty());