1 package org.objectweb.celtix.jbi.transport; 2 3 import java.io.ByteArrayInputStream ; 4 import java.io.ByteArrayOutputStream ; 5 import java.io.IOException ; 6 import java.io.InputStream ; 7 import java.util.logging.Logger ; 8 9 import javax.xml.transform.Source ; 10 import javax.xml.transform.Transformer ; 11 import javax.xml.transform.TransformerConfigurationException ; 12 import javax.xml.transform.TransformerException ; 13 import javax.xml.transform.TransformerFactory ; 14 import javax.xml.transform.stream.StreamResult ; 15 16 17 public final class JBIMessageHelper { 18 19 private static final Logger LOG = Logger.getLogger(JBIMessageHelper.class.getName()); 20 21 private static final TransformerFactory TRANSFORMER_FACTORY 22 = TransformerFactory.newInstance(); 23 24 private JBIMessageHelper() { 25 } 27 28 29 public static InputStream convertMessageToInputStream(Source src) 30 throws IOException , TransformerConfigurationException , TransformerException { 31 32 final Transformer transformer = TRANSFORMER_FACTORY.newTransformer(); 33 34 ByteArrayOutputStream baos = new ByteArrayOutputStream (); 35 StreamResult result = new StreamResult (baos); 36 transformer.transform(src, result); 37 LOG.finest("received message: " + new String (baos.toByteArray())); 38 39 return new ByteArrayInputStream (baos.toByteArray()); 40 } 41 } | Popular Tags |