Overview:

A report is consists of Report Header,Body and Footer.

Typically a domain module needs to create and populate Report object.

The hiearchy of Report Objects are:

Report
   ReportAttribute
   ReportHeader
   ReportBody
     ReportSection
        ReportElement*
           ReportAttribute*
   ReportFooter

Step1:

Implement org.netbeans.modules.reportgenerator.spi.ReportCookie
and add the cookie to the DataObject's CookieSet.

Step2:

Use org.netbeans.modules.reportgenerator.api.ReportElementFactory
to create various Report Elements and populate them with
your reporting information.

Step3:

Add org.netbeans.modules.reportgenerator.api.GenerateReportAction
to your GUI so that this when invoked generates a report.

Step4:

Add org.netbeans.modules.reportgenerator.api.CustomizeReportAction
to your GUI so that this when invoked allows report customization.
