1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| import java.util.logging.Level;
import org.eclipse.birt.core.framework.Platform;
import org.eclipse.birt.report.engine.api.EngineConfig;
import org.eclipse.birt.report.engine.api.EngineConstants;
import org.eclipse.birt.report.engine.api.EngineException;
import org.eclipse.birt.report.engine.api.IRenderOption;
import org.eclipse.birt.report.engine.api.IReportEngine;
import org.eclipse.birt.report.engine.api.IReportEngineFactory;
import org.eclipse.birt.report.engine.api.IReportRunnable;
import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
import org.eclipse.birt.report.engine.api.RenderOption;
import org.eclipse.birt.report.engine.api.impl.RunAndRenderTask;
/**
* Simple BIRT Design Engine API (DEAPI) demo.
*/
public class Report
{
public static void main( String[] args ) throws EngineException
{
EngineConfig config = new EngineConfig();
IReportEngine engine = null ;
try{
config.setEngineHome( "C:\\Users\\Yass\\Desktop\\eclipse Birt\\birt-runtime-4_3_2\\ReportEngine" );
config.setLogConfig("c:/birt", Level.FINE);
System.out.println("1");
Platform.startup( config );
IReportEngineFactory factory = (IReportEngineFactory) Platform
.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
System.out.println("2");
engine = factory.createReportEngine( config );
System.out.println("3");
engine.changeLogLevel( Level.WARNING );
System.out.println("4");
}
catch( Exception ex)
{
System.out.println("catch");
}
System.out.println("5");
//Open the report design
IReportRunnable design = engine.openReportDesign("C:\\Users\\Yass\\workspace-birt\\Tested\\Reporttest.rptdesign");
System.out.println("6");
//Create task to run and render the report,
IRunAndRenderTask task = engine.createRunAndRenderTask(design);
//Set parent classloader for engine
task.getAppContext().put(EngineConstants.APPCONTEXT_CLASSLOADER_KEY, RunAndRenderTask.class.getClassLoader());
System.out.println("7");
//Set parameter values and validate
//task.setParameterValue("Top Percentage", (new Integer(3)));;
//task.setParameterValue("Top Count", (new Integer(5)));
//task.validateParameters();
//Save as HTML File
IRenderOption options = new RenderOption();
options.setOutputFormat("html");
options.setOutputFileName("c:/birt/resultat.html");
System.out.println("8");
task.setRenderOption(options);
System.out.println("9");
//run and render report
task.run();
System.out.println("10");
task.close();
System.out.println("11");
}
} |
Partager