public void write( final IDatabaseConnection[] connections, final OutputStream out ) throws IOException { DefaultTagDescription tagDescription = new DefaultTagDescription(); tagDescription.setDefaultNamespace( ConnectionModule.NAMESPACE ); tagDescription.setNamespaceHasCData( ConnectionModule.NAMESPACE, false ); tagDescription.setElementHasCData( ConnectionModule.NAMESPACE, "attribute", true ); final XmlWriter writer = new XmlWriter( new OutputStreamWriter( out, "UTF-8" ), tagDescription ); writer.writeXmlDeclaration( "UTF-8" ); final AttributeList rootList = new AttributeList(); rootList.addNamespaceDeclaration( null, ConnectionModule.NAMESPACE ); writer.writeTag( ConnectionModule.NAMESPACE, "connections", rootList, XmlWriter.OPEN ); for ( int i = 0; i < connections.length; i++ ) { final IDatabaseConnection connection = connections[i]; write( connection, writer ); } writer.writeCloseTag(); writer.flush(); }
writer.flush();
writer.flush();
public void write( final OutputStream outputStream, final ElementStyleDefinition styleDefinition ) throws IOException { final DefaultTagDescription tagDescription = BundleWriterHandlerRegistry.getInstance().createWriterTagDescription(); final XmlWriter writer = new XmlWriter( new OutputStreamWriter( new NoCloseOutputStream( outputStream ), "UTF-8" ), tagDescription, " ", "\n" ); writer.writeXmlDeclaration( "UTF-8" ); final AttributeList rootAttributes = new AttributeList(); rootAttributes.addNamespaceDeclaration( "", BundleNamespaces.STYLE ); rootAttributes.addNamespaceDeclaration( "layout", BundleNamespaces.LAYOUT ); rootAttributes.addNamespaceDeclaration( "core", AttributeNames.Core.NAMESPACE ); rootAttributes.addNamespaceDeclaration( "html", AttributeNames.Html.NAMESPACE ); rootAttributes.addNamespaceDeclaration( "swing", AttributeNames.Swing.NAMESPACE ); rootAttributes.addNamespaceDeclaration( "pdf", AttributeNames.Pdf.NAMESPACE ); rootAttributes.addNamespaceDeclaration( "designtime", AttributeNames.Designtime.NAMESPACE ); rootAttributes.addNamespaceDeclaration( "crosstab", AttributeNames.Crosstab.NAMESPACE ); rootAttributes.addNamespaceDeclaration( "pentaho", AttributeNames.Pentaho.NAMESPACE ); rootAttributes.addNamespaceDeclaration( "table", AttributeNames.Table.NAMESPACE ); rootAttributes.addNamespaceDeclaration( "page", ExtParserModule.NAMESPACE ); writer.writeTag( BundleNamespaces.STYLE, "style-definition", rootAttributes, XmlWriter.OPEN ); StyleFileWriter.writeStyleDefinition( writer, styleDefinition ); writer.writeCloseTag(); writer.flush(); writer.close(); } }
xmlWriter.flush();
writer.writeCloseTag(); } finally { writer.flush();
writer.flush();
writer.flush(); writer.close();
writer.flush(); } catch ( IOException ioe ) {