1 17 package org.apache.servicemix.jbi.jaxp; 18 19 import java.io.ByteArrayInputStream ; 20 import java.io.InputStream ; 21 import java.io.Reader ; 22 import java.io.Serializable ; 23 import java.io.StringReader ; 24 import java.io.UnsupportedEncodingException ; 25 26 import javax.xml.transform.Source ; 27 import javax.xml.transform.stream.StreamSource ; 28 29 35 public class StringSource extends StreamSource implements Serializable { 36 37 private final String text; 38 private String encoding = "UTF-8"; 39 40 public StringSource(String text) { 41 if (text == null) { 42 throw new NullPointerException ("text can not be null"); 43 } 44 this.text = text; 45 } 46 47 public StringSource(String text, String systemId) { 48 this(text); 49 setSystemId(systemId); 50 } 51 52 public StringSource(String text, String systemId, String encoding) { 53 this.text = text; 54 this.encoding=encoding; 55 setSystemId(systemId); 56 } 57 58 public InputStream getInputStream() { 59 try { 60 return new ByteArrayInputStream (text.getBytes(encoding)); 61 } catch (UnsupportedEncodingException e) { 62 throw new RuntimeException (e); 63 } 64 } 65 66 public Reader getReader() { 67 return new StringReader (text); 68 } 69 70 public String toString() { 71 return "StringSource[" + text + "]"; 72 } 73 74 public String getText() { 75 return text; 76 } 77 78 } 79 | Popular Tags |