A.1.1.1.3. Bundled dependencies

These are runtime dependencies that we include in our zip package distribution. These are automatically resolved by Maven during the build.

Apache Felix

The OSGi modularity framework that is bundled with the default packaging. We leverage additional optional bundles, such as the web console.

Jackson

A high-performance JSON processor. In most cases, we will be using this for simple data binding to standard Java data types: Map, List, String, Number, Boolean. Has good integration with Restlet for providing JSON representation of in-memory object structures.

Jetty/Pax Web Bundle

Servlet Container and HTTP service embedded as an OSGi bundle.

OrientDB

An embeddable NoSQL database that is bundled with OpenIDM as its default data store.

Quartz Scheduler

Scheduling service to perform periodic jobs. We currently use a wrapped version with an OSGi manifest created by servicemix.

Restlet

Provides a resource-oriented architecture framework for exposure of objects via a RESTful HTTP API. Allows for more dynamic resource taxonomy and routing than other frameworks such as JAX-RS.

Rhino

Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.

SLF4J

The Simple Logging Facade for Java, a facade for Java logging to defer binding to a particular logging implementation to deployment time. Extremely small, with nice features such as parameterized logging as well as nested and mapped diagnostic contexts (NDC/MDC).