The JAR reference includes these categories of available JARs:
The Pentaho Reporting SDK consists of the following Pentaho-authored JARs:
|JAR File Name
|The root project for all reporting projects. Provides base services like controlled boot-up, modularization, configuration. Also contains some commonly used helper classes.
|Support for ODF-document-bundle handling. Provides the engine with the report-bundle capabilities and manages the bundle-metadata, parsing and writing.
|Font-handling library. Performs the mapping between physical font files and logical font names. Also provides performance optimized font-metadata and font-metrics.
|A performance optimized replacement for JDK TextFormat classes. Accepts the same patterns as the JDK classes, but skips the parsing. Therefore they are less expensive to use in terms of CPU and memory.
|Our OpenFormula implementation. Provides a implementation of the OpenFormula specification. Basically a way to have Excel-style formulas without the nonsense Excel does.
|Resourceloading and caching framework. Used heavily in the engine to load reports and other resources in the most efficient way.
|Support for rendering WMF (windows-meta-files).
|Abstraction-layer for content-repositories. Heavily used by LibDocbundle and our HTML export.
|Helper classes for serialization of Java-objects. A factory based approach to locate serializers based on the class of the object we want to serialize. needed as major parts of the JDK are not serializable on their own.
|Advanced SAX-parsing framework and namespace aware XML writing framework used in the engine and libdocbundle.
|The Pentaho Reporting engine core, which itself consists of modular sub-projects.
Included third-party JARs
|JAR File Name
|The JavaBeans Activation Framework, which determines the type of the given data, encapsulates it, discovers the operations available on it, and to instantiates the appropriate bean to execute those operations.
|batik-awt-util, batik-bridge, batik-css, batik-dom, batik-ext, batik-gui-util, batik-gvt, batik-parser, batik-script, batik-svg-dom, batik-util, batik-xml
|The core Batik SVG toolkit, which adds scalable vector graphics support to a Java application.
|The Apache Jakarta Bean Scripting Framework, which provides scripting language support within Java applications, and access to Java objects and methods from scripting languages.
|The Apache Commons Logging library, which allows writing to a variety of different logging services in a common format.
|Enables dynamic PDF generation.
|A Java cache API specification.
|A distributed cache library that uses the jsr107cache API.
|The Java Mail API, which allows you to send email from a Java application without requiring a separate mail server.
|A Java API that allows you to read from and write to Microsoft file formats.
JARs exclusive to the embedding samples
The created samples use the 2.3.2 Engine for HSQLDB.
|JAR File Name
|HSQLDB database engine and JDBC driver.
|The sample applications explained in this guide.