KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > jbi > transport > JBIMessageHelper


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