final WriteableDocumentMetaData targetBundleMetaData = targetBundle.getWriteableDocumentMetaData(); final DocumentMetaData bundleMetaData = sourceBundle.getMetaData(); targetBundleMetaData.setBundleType( bundleMetaData.getBundleType() ); targetBundle.createDirectoryEntry( entryName, entryMimeType ); } else { final OutputStream dataStream = targetBundle.createEntry( entryName, entryMimeType ); try { final InputStream inStream = sourceBundle.getEntryAsStream( entryName ); for ( int j = 0; j < attributeNames.length; j++ ) { final String attributeName = attributeNames[ j ]; targetBundle.getWriteableDocumentMetaData().setEntryAttribute ( entryName, attributeName, sourceMetaData.getEntryAttribute( entryName, attributeName ) );
/** * Removes the specified resource from the resource bundle if that resource exists. * * @param documentBundle the bundle from which the resource will be removed * @param resource the reference to the resource to be removed * @return <code>true</code> if the resource was removed, <code>false</code> otherwise * @throws IOException indicates an error trying to remove the resource from the bundle */ public static boolean removeResource( final WriteableDocumentBundle documentBundle, final ResourceKey resource ) throws IOException { if ( documentBundle == null ) { throw new IllegalArgumentException(); } if ( resource == null ) { throw new IllegalArgumentException(); } if ( documentBundle.isEmbeddedKey( resource ) ) { return documentBundle.removeEntry( resource.getIdentifierAsString() ); } return false; }
final InputStream in = resourceData.getResourceAsStream( sourceManager ); try { final OutputStream out = documentBundle.createEntry( name, mimeType ); try { IOUtils.getInstance().copyStreams( in, out ); return documentBundle.createResourceKey( name, factoryParameters );
final OutputStream outStream = bundle.createEntry( targetPath, contentType ); try { IOUtils.getInstance().copyStreams( stream, outStream );
public void writeReport( final WriteableDocumentBundle bundle, final MasterReport report, final DocumentBundle globalBundle ) throws IOException, BundleWriterException { if ( bundle == null ) { throw new NullPointerException(); } if ( report == null ) { throw new NullPointerException(); } if ( globalBundle == null ) { throw new NullPointerException(); } final WriteableDocumentMetaData data = bundle.getWriteableDocumentMetaData(); data.setBundleType( ClassicEngineBoot.BUNDLE_TYPE ); final MasterReport clone = (MasterReport) report.derive(); final BundleWriterState state = new BundleWriterState( clone, globalBundle, this ); for ( int i = 0; i < masterWriter.length; i++ ) { final BundleWriterHandler handler = masterWriter[i]; handler.writeReport( bundle, state ); } }
final MasterReport report, final ResourceKey resourceKey ) throws BundleWriterException { if ( documentBundle.isEmbeddedKey( resourceKey ) ) { return null;
bundle.createDirectoryEntry( directory, "application/vnd.pentaho.reporting.classic.subreport" ); final String dirRelative = IOUtils.getInstance().createRelativePath( directory, absolutePath + "/." ); final BundleWriterState subReportState = new BundleWriterState( state, subReport, dirRelative + '/' );
try { final ResourceKey key = (ResourceKey) value; final ResourceManager resourceManager = bundle.getResourceManager(); final ResourceKey bundleKey = bundle.getBundleKey().getParent(); final String serializedKey = resourceManager.serialize( bundleKey, key ); attList.setAttribute( AttributeNames.Core.NAMESPACE, "resource-type", "resource-key" );
final OutputStream outputStream = bundle.createEntry( fileName, "text/xml" ); final DefaultTagDescription tagDescription = new DefaultTagDescription(); final XmlWriter xmlWriter =
final WriteableDocumentMetaData writeableMetaData = bundle.getWriteableDocumentMetaData(); final String version = ClassicEngineInfo.getInstance().getName() + ' ' + ClassicEngineInfo.getInstance().getVersion();
final WriteableDocumentMetaData targetBundleMetaData = targetBundle.getWriteableDocumentMetaData(); final DocumentMetaData bundleMetaData = sourceBundle.getMetaData(); targetBundleMetaData.setBundleType( bundleMetaData.getBundleType() ); targetBundle.createDirectoryEntry( entryName, entryMimeType ); continue; } else { final OutputStream dataStream = targetBundle.createEntry( entryName, entryMimeType ); try { final InputStream inStream = sourceBundle.getEntryAsStream( entryName ); for ( int j = 0; j < attributeNames.length; j++ ) { final String attributeName = attributeNames[ j ]; targetBundle.getWriteableDocumentMetaData().setEntryAttribute ( entryName, attributeName, sourceMetaData.getEntryAttribute( entryName, attributeName ) );
public String writeReport( final WriteableDocumentBundle bundle, final BundleWriterState state ) throws IOException, BundleWriterException { if ( bundle == null ) { throw new NullPointerException(); } if ( state == null ) { throw new NullPointerException(); } final OutputStream outputStream = new BufferedOutputStream( bundle.createEntry( "settings.xml", "text/xml" ) ); final DefaultTagDescription tagDescription = BundleWriterHandlerRegistry.getInstance().createWriterTagDescription(); final XmlWriter writer = new XmlWriter( new OutputStreamWriter( outputStream, "UTF-8" ), tagDescription, " ", "\n" ); writer.writeXmlDeclaration( "UTF-8" ); final AttributeList rootAttributes = new AttributeList(); rootAttributes.addNamespaceDeclaration( "", BundleNamespaces.SETTINGS ); writer.writeTag( BundleNamespaces.SETTINGS, "settings", rootAttributes, XmlWriterSupport.OPEN ); writeConfiguration( state, writer ); writeRuntimeInformation( state, writer ); writer.writeCloseTag(); writer.close(); return "settings.xml"; }
final WriteableDocumentMetaData targetBundleMetaData = targetBundle.getWriteableDocumentMetaData(); final DocumentMetaData bundleMetaData = sourceBundle.getMetaData(); targetBundleMetaData.setBundleType( bundleMetaData.getBundleType() ); targetBundle.createDirectoryEntry( entryName, entryMimeType ); continue; } else { final OutputStream dataStream = targetBundle.createEntry( entryName, entryMimeType ); try { final InputStream inStream = sourceBundle.getEntryAsStream( entryName ); for ( int j = 0; j < attributeNames.length; j++ ) { final String attributeName = attributeNames[ j ]; targetBundle.getWriteableDocumentMetaData().setEntryAttribute ( entryName, attributeName, sourceMetaData.getEntryAttribute( entryName, attributeName ) );
new BufferedOutputStream( bundle.createEntry( contentState.getFileName(), "text/xml" ) ); final MasterReport report = state.getMasterReport(); final DataSchemaDefinition definition = report.getDataSchemaDefinition();
throw new IOException( "Unable to generate unique name for the direct Static-Data-Source" ); final OutputStream outputStream = bundle.createEntry( fileName, "text/xml" ); final DefaultTagDescription tagDescription = new DefaultTagDescription(); tagDescription.setNamespaceHasCData( StaticDataFactoryModule.NAMESPACE, false );
final BundleWriterState layoutFileState = new BundleWriterState( state, "layout.xml" ); final OutputStream outputStream = new BufferedOutputStream( bundle.createEntry( layoutFileState.getFileName(), "text/xml" ) ); final DefaultTagDescription tagDescription = BundleWriterHandlerRegistry.getInstance().createWriterTagDescription(); final XmlWriter writer =
new BufferedOutputStream( bundle.createEntry( contentFileState.getFileName(), "text/xml" ) ); final DefaultTagDescription tagDescription = BundleWriterHandlerRegistry.getInstance().createWriterTagDescription(); final XmlWriter writer =
final OutputStream outputStream = bundle.createEntry( fileName, "text/xml" ); final DefaultTagDescription tagDescription = new DefaultTagDescription(); tagDescription.setNamespaceHasCData( StaticDataFactoryModule.NAMESPACE, false );
final OutputStream outputStream = bundle.createEntry( fileName, "text/xml" ); final DefaultTagDescription tagDescription = new DefaultTagDescription(); tagDescription.setDefaultNamespace( CompoundDataFactoryModule.NAMESPACE );
final OutputStream outputStream = bundle.createEntry( fileName, "text/xml" ); final DefaultTagDescription tagDescription = new DefaultTagDescription(); tagDescription.setNamespaceHasCData( SequenceDataFactoryModule.NAMESPACE, false );