Bug 172292 - Make engine content architecture extensible
Summary: Make engine content architecture extensible
Status: NEW
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: BIRT (show other bugs)
Version: 2.2.0   Edit
Hardware: All All
: P3 enhancement (vote)
Target Milestone: Future   Edit
Assignee: Wei Yan CLA
QA Contact:
URL:
Whiteboard:
Keywords: plan
Depends on:
Blocks:
 
Reported: 2007-01-31 04:46 EST by Zhiqiang Qian CLA
Modified: 2007-03-28 21:25 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Zhiqiang Qian CLA 2007-01-31 04:46:04 EST
Currrently engine provides severl built-in content type in its architecture. For extension user, normally they generate a series content objects accordinging to their special extented item structure, and Engine will collect these content, layout and send them to emitter. But since the built-in content object type is limited, the extension ability for user is also limited. For instance, they won't able to emit a circle content.

Actually the extension for IContent has two ways. 

1. allow user plug his own IContent implmentation, but this is difficult to manage and potentially cause engine layouting issue.

2. allow user attach additional info to the content object, these additional info can be recognized by particular emitter. Note this info won't change the layout behavior from engine and for those emitters which can not recognize it, still normal content behavior applied. For instance, a content object with circle info will still be treated as a rectangle object. 

So by this way, in conjunction with the report item extension and emitter extension, it makes BIRT serve as a more general design platform plus more capability.
Comment 1 Wei Yan CLA 2007-03-28 08:44:08 EDT
defer to future as we need a extensible layout engine to support the user's content object.