Integrating Design Engine API Framework: //Configure the Engine and start the Platform DesignConfig config = new DesignConfig( ); config.setProperty("BIRT_HOME", "C:/birt-runtime-2_1_1/birt-runtime-2_1_1/ReportEngine"); IDesignEngine engine = null; try{ Platform.startup( config ); IDesignEngineFactory factory = (IDesignEngineFactory) Platform .createFactoryObject( IDesignEngineFactory.EXTENSION_DESIGN_ENGINE_FACTORY ); engine = factory.createDesignEngine( config ); }catch( Exception ex){ ex.printStackTrace(); } //create Session,Elements,etc ........ // Save the design and close it. design.saveAs( "c:/tmp/sample.rptdesign" ); //$NON-NLS-1$ design.close( );
Integrating Report Engine API Framework:
try{ config = new EngineConfig( ); config.setEngineHome( "C:/birt-runtime-2_1_0/birt-runtime-2_1_0/ReportEngine" ); config.setLogConfig(c:/temp, Level.FINE); Platform.startup( config ); IReportEngineFactory factory = (IReportEngineFactory) Platform .createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY ); engine = factory.createReportEngine( config ); engine.changeLogLevel( Level.WARNING ); }catch( Exception ex){ ex.printStackTrace(); } // Run reports, etc. ...... // Shut down the engine. try { engine.shutdown(); Platform.shutdown(); } catch ( EngineException e1 ) { // Ignore } Reference: 1.http://www.eclipse.org/birt/phoenix/deploy/designEngineAPI.php 2.http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php