@Override public synchronized void stop() throws Exception { if (writer != null) { writer.getRawXMLWriter().writeEndElement(); writer.getRawXMLWriter().writeEndDocument(); writer.getRawXMLWriter().flush(); writer.getRawXMLWriter().close(); out.flush(); } } }
public void printSingleMessageAsXML(ICoreMessage message, List<String> queues, boolean encodeTextUTF8) throws Exception { xmlWriter.writeStartElement(XmlDataConstants.MESSAGES_CHILD); printMessageAttributes(message); printMessageProperties(message); printMessageQueues(queues); printMessageBody(message.toCore(), encodeTextUTF8); xmlWriter.writeEndElement(); // end MESSAGES_CHILD }
private void printSingleMessageAsXML(ICoreMessage message, List<String> queues) throws Exception { exporter.printSingleMessageAsXML(message, queues, false); messagesPrinted++; } /**
@Override public void setOutput(OutputStream outputStream) throws Exception { this.out = outputStream; XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter rawXmlWriter = factory.createXMLStreamWriter(outputStream, "UTF-8"); XmlDataExporter.PrettyPrintHandler handler = new XmlDataExporter.PrettyPrintHandler(rawXmlWriter); XMLStreamWriter xmlWriter = (XMLStreamWriter) Proxy.newProxyInstance(XMLStreamWriter.class.getClassLoader(), new Class[]{XMLStreamWriter.class}, handler); this.writer = new XMLMessageExporter(xmlWriter); }
public void printMessageBody(Message message, boolean encodeTextMessageUTF8) throws Exception { xmlWriter.writeStartElement(XmlDataConstants.MESSAGE_BODY); if (message.isLargeMessage()) { printLargeMessageBody((LargeServerMessage) message); } else { if (encodeTextMessageUTF8 && message.toCore().getType() == Message.TEXT_TYPE) { xmlWriter.writeCData(TextMessageUtil.readBodyText(message.toCore().getReadOnlyBodyBuffer()).toString()); } else { xmlWriter.writeCData(XmlDataExporterUtil.encodeMessageBodyBase64(message)); } } xmlWriter.writeEndElement(); // end MESSAGE_BODY }
bufferSize = (int) remainder; buffer = acquireHeapBodyBuffer(buffer, bufferSize); encoder.encode(buffer); xmlWriter.writeCData(XmlDataExporterUtil.encode(buffer.array()));
@Override public void setOutput(OutputStream outputStream) throws Exception { this.out = outputStream; XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter rawXmlWriter = factory.createXMLStreamWriter(outputStream, "UTF-8"); XmlDataExporter.PrettyPrintHandler handler = new XmlDataExporter.PrettyPrintHandler(rawXmlWriter); XMLStreamWriter xmlWriter = (XMLStreamWriter) Proxy.newProxyInstance(XMLStreamWriter.class.getClassLoader(), new Class[]{XMLStreamWriter.class}, handler); this.writer = new XMLMessageExporter(xmlWriter); }
public void printMessageBody(Message message, boolean encodeTextMessageUTF8) throws Exception { xmlWriter.writeStartElement(XmlDataConstants.MESSAGE_BODY); if (message.isLargeMessage()) { printLargeMessageBody((LargeServerMessage) message); } else { if (encodeTextMessageUTF8 && message.toCore().getType() == Message.TEXT_TYPE) { xmlWriter.writeCData(TextMessageUtil.readBodyText(message.toCore().getReadOnlyBodyBuffer()).toString()); } else { xmlWriter.writeCData(XmlDataExporterUtil.encodeMessageBodyBase64(message)); } } xmlWriter.writeEndElement(); // end MESSAGE_BODY }
bufferSize = (int) remainder; buffer = acquireHeapBodyBuffer(buffer, bufferSize); encoder.encode(buffer); xmlWriter.writeCData(XmlDataExporterUtil.encode(buffer.array()));
public void printSingleMessageAsXML(ICoreMessage message, List<String> queues, boolean encodeTextUTF8) throws Exception { xmlWriter.writeStartElement(XmlDataConstants.MESSAGES_CHILD); printMessageAttributes(message); printMessageProperties(message); printMessageQueues(queues); printMessageBody(message.toCore(), encodeTextUTF8); xmlWriter.writeEndElement(); // end MESSAGES_CHILD }
protected void writeOutput(OutputStream out) throws Exception { XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter rawXmlWriter = factory.createXMLStreamWriter(out, "UTF-8"); PrettyPrintHandler handler = new PrettyPrintHandler(rawXmlWriter); xmlWriter = (XMLStreamWriter) Proxy.newProxyInstance(XMLStreamWriter.class.getClassLoader(), new Class[]{XMLStreamWriter.class}, handler); exporter = new XMLMessageExporter(xmlWriter); writeXMLData(); }
@Override public synchronized void stop() throws Exception { if (writer != null) { writer.getRawXMLWriter().writeEndElement(); writer.getRawXMLWriter().writeEndDocument(); writer.getRawXMLWriter().flush(); writer.getRawXMLWriter().close(); out.flush(); } } }
private void printSingleMessageAsXML(ICoreMessage message, List<String> queues) throws Exception { exporter.printSingleMessageAsXML(message, queues, false); messagesPrinted++; } /**
protected void writeOutput(OutputStream out) throws Exception { XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter rawXmlWriter = factory.createXMLStreamWriter(out, "UTF-8"); PrettyPrintHandler handler = new PrettyPrintHandler(rawXmlWriter); xmlWriter = (XMLStreamWriter) Proxy.newProxyInstance(XMLStreamWriter.class.getClassLoader(), new Class[]{XMLStreamWriter.class}, handler); exporter = new XMLMessageExporter(xmlWriter); writeXMLData(); }
@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 void write(Message message) { try { ICoreMessage core = ((ActiveMQMessage) message).getCoreMessage(); writer.printSingleMessageAsXML(core, null, true); } catch (Exception e) { throw new RuntimeException(e); } }
@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 void write(Message message) { try { ICoreMessage core = ((ActiveMQMessage) message).getCoreMessage(); writer.printSingleMessageAsXML(core, null, true); } catch (Exception e) { throw new RuntimeException(e); } }