YOUR FEEDBACK
José D'Andrade wrote: "...it may never be released..." Why? "...if Midori isn’t heir to Windows Mi...
AJAXWorld RIA Conference
$300 Savings Expire August 8
Register Today and SAVE!


2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP LINKS YOU MUST CLICK ON


How to Develop an Application Using the Eclipse BIRT Design Engine API
Creating a customized report design application

Using an IReportRunnable Object To Access a Design Handle
You can also open a report design from an IReportRunnable object by using the getDesignHandle( ) method. The ReportDesignHandle object provides access to the design opened by the report engine. Changes to the report design do not affect the IReportRunnable object. To generate a report from the changed report design, you must reopen the design as an IReportRunnable object.

How To Open a Report Design for Editing
The code sample in Listing 1 creates a DesignEngine object that it uses to create a SessionHandle object. The code then uses the SessionHandle object to open a report design.

Using a Report Item in a Report Design
A report item is a visual element in the report design. Typically, a report developer adds a report item to the design in the BIRT Report Designer by dragging an item from the palette to the layout editor. Sometimes you have to change the properties of certain report items in the design before running the report. An application uses methods on the ReportDesignHandle class to access a report item either by name or from a list of items in a slot in a container report item.

A slot is a logical component of a report item. For example, a table element has five slots: Header, Detail, Footer, Groups, and Columns. In turn, each of these slots can have further slots. Each slot has zero or more members of the appropriate report item type. For example, the Header, Detail, and Footer slots all contain elements of the RowHandle type. RowHandle has a Cell slot that contains all the cells in the row. For a visual representation of the slots in an individual report item, see the Outline view in BIRT Report Designer.

Accessing a Report Item by Name
To make a report item accessible by name, the item must have a name. A report developer can set the name in BIRT Report Designer or programmatically by using the item's setName( ) method. To find a report item by name, use the findElement( ) method. This method returns a DesignElementHandle object. All report items derive from this class.

Accessing a Report Item by Iterating through a Slot
To access a report item through the report design's structure, the application first gets the slot handle of the report body by calling the getBody( ) method. This slot handle holds the top-level report items in the report design. For example, consider a simple report structure that has three top-level items: a grid containing header information, a table containing data, and a label that displays a report footer. Figure 1 shows its outline view in BIRT Report Designer.

To access the top-level items in this report design, you iterate over the contents of the body slot handle. These contents all derive from DesignElementHandle. To access the iterator for a slot handle, call SlotHandle.iterator. Each call to Iterator.getNext( ) returns a report item. Alternatively, to access a report item at a known slot index, call SlotHandle.get(). The slot index number is zero-based. The ReportDesignHandle class also provides finder methods, which can access an item or other report element by name.


About Jason Weathersby
Jason Weathersby is a member of the extended BIRT development team at Actuate Corporation and has backgrounds in both computer science and technical writing. He has many years experience in technical consulting, training, writing, and publishing about reporting, business intelligence tools, and database technologies.

About Tom Bondur
Tom Bondur is a member of the extended BIRT development team at Actuate Corporation and has backgrounds in both computer science and technical writing. He has many years experience in technical consulting, training, writing, and publishing about reporting, business intelligence tools, and database technologies.

About Jane Tatchell
Jane Tatchell is a content development manager in the Developer Communications group of Actuate Engineering.

LATEST ECLIPSE STORIES . . .
Curl announced that it has completed the final phase of its Eclipse development strategy with the general availability release of Curl Development tools for Eclipse (CDE). The CDE is a set of Eclipse plug-ins that provides an environment for developing programs in the Curl language an...
Two of the biggest launches in Rich Internet Application history took place in 2007/2008 when Adobe launched AIR 1.0 in February '08 and Microsoft launched Silverlight (September '07). At the 6th International AJAXWorld RIA Conference & Expo in October SYS-CON Events is delighted to be...
Reminding people of how its backing was the making of Linux, IBM, to no one's surprise, has thrown its support behind cloud computing, that delicious nexus of every chi-chi buzzword technology currently in vogue: Web 2.0, rich Internet applications, software-as-a-service, SOA, grid com...
'We continue to struggle a bit with what developers think 'Eclipse' means. They have heard of it, but they believe that we are entirely focused on Java tools when in fact we are doing so much more,' says Mike Milinkovich, Executive Director of the Eclipse Foundation, in this exclusive ...
Brian Stevens, the Chief Technology Officer and Vice President of Engineering of Red Hat, delivered his Virtualization Keynote 'The Future of the Virtual Enterprise' at SYS-CON's Virtualization Conference & Expo 2007 West in San Francisco. 'Virtualization is the hottest subject today,...
Squish for Java is a leading functional GUI and regression testing tool enabling the creation and execution of automated GUI tests for Java SWT/RCP and AWT/Swing applications.
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE