import java.util.logging.Logger; import org.eclipse.birt.report.engine.api.script.IReportContext; import org.eclipse.birt.report.engine.api.script.ScriptException; import org.eclipse.birt.report.engine.api.script.element.ILabel; import org.eclipse.birt.report.engine.api.script.eventadapter.LabelEventAdapter; import org.eclipse.birt.report.engine.api.script.instance.ILabelInstance; public class LabelEH extends LabelEventAdapter { private static Logger logger = Logger.getLogger("LabelEH.class"); public void onPrepare(ILabel inLabel, IReportContext inReport) { logger.info(""); try { StringBuffer sb = new StringBuffer(); /* ExtensionManifest[] mf = ManifestExplorer.getInstance().getExtensionManifests(); for (int i = 0; i < mf.length; i++) { sb.append("source: "); sb.append(mf[i].getExtensionID()); sb.append(" ("); sb.append(mf[i].getDataSourceDisplayName()); sb.append(")\n\tlocation: "); sb.append(mf[i].getDriverLocation()); sb.append("\n\tSets: "); String[] sets = mf[i].getDataSetTypeIDs(); for (int j = 0; j < sets.length; j++) { sb.append(sets[j]); sb.append(", "); } sb.append("\n"); } */ inLabel.setText(sb.toString()); } catch (ScriptException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void onCreate(ILabelInstance inLabel, IReportContext inReport) { logger.info(""); } public void onRender(ILabelInstance inLabel, IReportContext inReport) { logger.info(""); } }