Programming using the BIRT Reporting APIs : Building a reporting application : About the development environment : About libraries in BIRT home
 
About libraries in BIRT home
The lib subdirectory of the BIRT home directory contains JAR files providing BIRT API classes and classes that support the APIs. This location within the report engine ensures that the class loader of the application server or JVM in which you deploy the report engine can locate the libraries. Depending on the requirements of your reporting application and the items in your report designs, you can omit libraries that provide functionality that the application and designs do not use.
Table 12-1 lists and describes all the JAR files in the lib directory.
Table 12-1 Libraries in the BIRT home lib directory
Library
Description
chartengineapi.jar
Contains chart model and factory API classes. Supports generation of charts in a report.
chartexamplescoreapi.jar
Contains classes providing an example of a charting extension.
chartitemapi.jar
Contains the classes for the chart report item.
com.ibm.icu_<version>
.jar
Provides International Components for Unicode to support text in multiple locales.
commons-cli-<version>
.jar
Provides command-line parsing. Used by the report.engine. ReportRunner class.
coreapi.jar
Contains framework and utility API classes.
crosstabcoreapi.jar
Contains cross-tab API classes.
dataadapterapi.jar
Contains data adapter classes.
dataaggregationapi.jar
Contains the data aggregation API class.
dataextraction.jar
Contains classes for extracting report contents to comma-separated values (CSV) format.
dteapi.jar
Provides API access to data sources. Transforms data that the data set provides.
emitterconfig.jar
Contains classes to support custom emitters.
engineapi.jar
Contains API classes for generating a report from a design.
flute.jar
Used by the report.model plug-in. Provides access to CSS functionality.
js.jar
Provides scripting functionality.
modelapi.jar
Contains report design element API classes.
modelodaapi.jar
Used for conversions between ROM elements and required Eclipse Data Tools Platform (DTP) Open Data Access (ODA) elements.
odadesignapi.jar
Used when retrieving data.
org.apache.commons
.codec-<version>.jar
Used by the report.engine plug-in. Provides encoding and decoding functionality.
org.eclipse.emf.common
_<version>.jar
Required for charts.
org.eclipse.emf.ecore
.xmi_<version>.jar
Required for charts.
org.eclipse.emf.ecore
_<version>.jar
Required for charts.
org.w3c.css.sac
_<version>.jar
Used by the report.model plug-in. Required for CSS functionality.
scriptapi.jar
Contains API classes for Java-based scripting.