Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 158714

Summary: enhancement of birt extension method
Product: z_Archived Reporter: mike chen <mikec>
Component: BIRTAssignee: Wei Yan <wyan>
Status: RESOLVED FIXED QA Contact:
Severity: enhancement    
Priority: P2 CC: ianl, larryl, scottr, wenfeng.fwd, yipng168
Version: unspecifiedKeywords: plan
Target Milestone: 2.2.0 M5   
Hardware: All   
OS: All   
Whiteboard:

Description mike chen CLA 2006-09-26 04:56:21 EDT
Currently if customer want to extend Birt with some feature such as add a new Emitter, it would be a little harder work. 
It is due to the internal integration mechanism of Birt is not so flexible, and in some case the hard code constant made the extension more complex than just by adding some plug-in or modify some configuration files. 
For example, when customer want to add a new export type to Birt, a lot core file need to be changed, such as some context class, some constant class, even the layout engine factory class.
To make Birt support better extension, it is neccessary to clarify those place where it breaks the plug-in extension method and make them independent with the underlying implementation, and depend on some configuration files instead.
Ideally even the export menu or web toolbar js files should be configurable either.
Comment 1 Wei Yan CLA 2006-12-25 22:39:15 EST
*** Bug 160994 has been marked as a duplicate of this bug. ***
Comment 2 Wei Yan CLA 2007-01-29 01:05:24 EST
Fixed, see the sample code in ReportRunner and HTMLReportEmitter.