@Override public synchronized void start() throws Exception { if (writer != null) { writer.getRawXMLWriter().writeStartDocument(XmlDataConstants.XML_VERSION); writer.getRawXMLWriter().writeStartElement(XmlDataConstants.MESSAGES_PARENT); } if (reader != null) { // <messages> reader.getRawXMLReader().nextTag(); } }
@Override public synchronized Message read() throws Exception { reader.getRawXMLReader().nextTag(); // End of document. if (reader.getRawXMLReader().getLocalName().equals("messages")) return null; XMLMessageImporter.MessageInfo messageInfo = reader.readMessage(true); if (messageInfo == null) return null; // This is a large message ActiveMQMessage jmsMessage = new ActiveMQMessage((ClientMessage) messageInfo.message, clientSession); if (messageInfo.tempFile != null) { jmsMessage.setInputStream(new FileInputStream(messageInfo.tempFile)); } return jmsMessage; }
@Override public synchronized Message read() throws Exception { reader.getRawXMLReader().nextTag(); // End of document. if (reader.getRawXMLReader().getLocalName().equals("messages")) return null; XMLMessageImporter.MessageInfo messageInfo = reader.readMessage(true); if (messageInfo == null) return null; // This is a large message ActiveMQMessage jmsMessage = new ActiveMQMessage((ClientMessage) messageInfo.message, clientSession); if (messageInfo.tempFile != null) { jmsMessage.setInputStream(new FileInputStream(messageInfo.tempFile)); } return jmsMessage; }
@Override public synchronized void start() throws Exception { if (writer != null) { writer.getRawXMLWriter().writeStartDocument(XmlDataConstants.XML_VERSION); writer.getRawXMLWriter().writeStartElement(XmlDataConstants.MESSAGES_PARENT); } if (reader != null) { // <messages> reader.getRawXMLReader().nextTag(); } }