public static WriterService createPassThroughService( OutputStream out, String encoding ) throws UnsupportedEncodingException { BufferedWriter bufferedWriter = new BufferedWriter( new OutputStreamWriter( out, encoding ) ); XmlWriter xmlWriter = new XmlWriter( bufferedWriter, createTagDefinitions() ); xmlWriter.addImpliedNamespace( HtmlPrinter.XHTML_NAMESPACE, "" ); xmlWriter.setHtmlCompatiblityMode( true ); WriterService writerService = new WriterService( bufferedWriter ); writerService.setXmlWriter( xmlWriter ); return writerService; }
public XmlWriter createHeaderXmlWriter() { if ( isBuffered() == false ) { throw new IllegalStateException(); } final XmlWriter docWriter = new XmlWriter( writer, xmlWriter.getTagDescription() ); docWriter.addImpliedNamespace( HtmlPrinter.XHTML_NAMESPACE, "" ); docWriter.setHtmlCompatiblityMode( true ); return docWriter; }
public static WriterService createBufferedService( OutputStream out, String encoding ) throws UnsupportedEncodingException { MemoryStringWriter bufferWriter = new MemoryStringWriter( 1024 * 512 ); XmlWriter xmlWriter = new XmlWriter( bufferWriter, createTagDefinitions() ); xmlWriter.setAdditionalIndent( 1 ); xmlWriter.addImpliedNamespace( HtmlPrinter.XHTML_NAMESPACE, "" ); xmlWriter.setHtmlCompatiblityMode( true ); BufferedWriter bufferedWriter = new BufferedWriter( new OutputStreamWriter( out, encoding ) ); WriterService writerService = new WriterService( bufferedWriter, bufferWriter ); writerService.setXmlWriter( xmlWriter ); return writerService; }
@Test public void testStartParsing() { StringWriter stringWriter = new StringWriter(); XmlWriter writer = new XmlWriter( stringWriter ); writer.addImpliedNamespace( "http://reporting.pentaho.org/namespaces/engine/classic/bundle/style/1.0", "rep" ); ElementStyleSheet sheet = new ElementStyleSheet(); sheet.setBooleanStyleProperty( TextStyleKeys.WORDBREAK, false ); try { StyleWriterUtility.writeTextStyles( writer, sheet ); } catch (IOException e) { e.printStackTrace(); Assert.fail(); } String res = stringWriter.toString().replace( "\r", "" ).replace( "\n", "" ); Assert.assertEquals( "<rep:text-styles word-break=\"false\"/>", res ); } }