Hello all,<br />
<br />
I'm designing a report using Eclipse and the BIRT (2.3.2) GUI report designer. As I need access (from Java) to data in some row from my DataSet, I have implemented a Java event handler. The method that I need to override is the "onFetch" method. <br />
<br />
When I run my report (from a Java application) I notice the overridden onFetch method doesn't fire (a simple sytem.out.println confirms my suspicion). For testing I implemented the other 4 available methods as well; they work just fine.<br />
<br />
I'm using an XML data source.<br />
<br />
My code:<br />
<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
public class DataSetCustomFunctions extends DataSetEventAdapter {
@Override
public void beforeOpen(IDataSetInstance dataSet, IReportContext reportContext) {
// TODO Auto-generated method stub
System.out.println("BeforeOpen handler is being called.");
super.beforeOpen(dataSet, reportContext);
}
@Override
public void afterOpen(IDataSetInstance dataSet, IReportContext reportContext) {
// TODO Auto-generated method stub
System.out.println("AfterOpen handler is being called.");
super.afterOpen(dataSet, reportContext);
}
@Override
public void onFetch(IDataSetInstance dataSet, IDataSetRow row, IReportContext reportContext) {
// TODO Auto-generated method stub
System.out.println("OnFetch handler is being called.");
super.onFetch(dataSet, row, reportContext);
}
@Override
public void beforeClose(IDataSetInstance dataSet,
IReportContext reportContext) {
// TODO Auto-generated method stub
System.out.println("BeforeClose handler is being called.");
super.beforeClose(dataSet, reportContext);
}
@Override
public void afterClose(IReportContext reportContext) {
// TODO Auto-generated method stub
System.out.println("AfterClose handler is being called.");
super.afterClose(reportContext);
}
}
</pre>
<br />
Thanks, R2