|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP LINKS YOU MUST CLICK ON Book Excerpt Developing an Application Using the Eclipse BIRT Report Engine API
Provide report generation and rendering services
Feb. 20, 2007 02:45 PM
In turn, you can use the Bookmark object as an argument to the getPageNumber( ) method, which returns the number of the page to which the bookmark links. With this information, you can specify particular pages to render to a formatted report. Listing 3 shows how to open a report document and navigate its table of contents to find a page. If the engine cannot open the specified report design, the code shuts down the engine. The variable, engine, is a ReportEngine object.
Accessing a Report Parameter Programmatically Listing 4 shows how to set the value of a report parameter that has a known name. The sample creates a HashMap object that contains the parameter values to use later to run the report. The variable, engine, is a ReportEngine object. The variable, runnable, is an object of type IReportRunnable. This sample does not show the details of the code for retrieving the parameter value from a user interface or a database. The code to perform these tasks depends on your application's requirements.
Preparing to Generate the Report Three task classes support generating a report from a source. The tasks that you use to generate a report from the source are:
Before generating a report to either HTML or PDF, the application must set options that determine the features of the output. The options must specify either an output file name or a stream. Other configuration options, such as setting whether to create embeddable HTML, are optional. BIRT supports two types of HTML output: HTML and embeddable HTML. Embeddable HTML is suitable for including inside another Web page. This format contains no header information or an <html> tag. The application uses a rendering options object to set the output options on an IRunAndRenderTask or an IRenderTask object. The format-specific rendering options classes implement IRenderOption and extend RenderOptionBase. The rendering options class supporting the HTML format is HTMLRenderOption. There are no format-specific options for PDF output. To set options for PDF output, use the RenderOptionBase class. Listing 5 shows how to use rendering options on an IRunAndRenderTask object to set report parameter values, the output format of the report, and the output file name. The variable, engine, is a ReportEngine object. The variable, runnable, is an object of type IReportRunnable. The variable, name, is the name of the report design.
Accessing a Data Source In many application server environments, Web applications have access to a pool of Connection objects. In order to use an external connection from such a pool for the data source in a report design, you must pass information to the data driver plug-in that the report design uses. Pass the information in the rendering context HashMap object. For example, the code in Listing 6 sets up the connection to a custom driver, mydatapluginname. The variable task is an IRunAndRenderTask object or an IRunTask object. The standard data drivers in BIRT do not support using an external connection. You must extend the drivers to perform this task.
Generating the Formatted Output Programmatically After generating the report, the application can re-use the report engine to generate further reports. If your application generates only a single report, shut down the engine after performing the report generation. The code in Listing 7 generates a report and shuts down the report engine. The variable, engine, is a ReportEngine object. The variable, task, is an IRunAndRenderTask or an IRunTask object. The variable, name, is the name of the report design. The variable, output, is the name of the output file. When you generate a report document as a file on disk, you can access the report in the same way as any other file. For example, open HTML documents in a Web browser and PDF documents using Adobe Reader. If you send the report to a stream, the stream must be able to process the information. Shut down the report engine if the application does not need to generate more reports.
About the Book
Integrating and Extending BIRT, Copyright 2007 Actuate; ISBN 0321443853. ENTERPRISE OPEN SOURCE MAGAZINE LATEST STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||