This package provides some infrastructure classes to help in the creation
of OpenJPA drivers for new non-relational data stores.
To create support for a new data store:
Extend AbstractStoreManager following the rules
outlined in its documentation.
Configure your org.apache.openjpa.properties file (or your
resource archive
configuration file) to use
AbstractStoreBrokerFactory,
and specify your AbstractStore extension as the
org.apache.openjpa.abstractstore.AbstractStoreManager
class:
Additionally, you can optionally extend
OpenJPAConfigurationImpl
to define your own configuration options, using the helper classes defined
in the org.apache.openjpa.lib.conf package. To do this you must
also
override the AbstractStoreManager.newConfiguration method.
This package provides a bytecode enhancer used to
post-process classes for use in a OpenJPA runtime.
A tool for generating application identity class sourcecode is also
provided.
This package provides some interfaces and useful implementations
for OpenJPA's event notification framework. This framework
allows efficient notification of object modifications and
transaction changes.
This package provides utilities for managing the schema of
persistent objects stored in a relational database.
Schema components themselves are little more than standard Java beans.
Helper classes are responsible for added functionality such as XML
serialization/deserialization, etc.
Includes an implementation of the {@link javax.sql.DataSource} APIs
around a normal JDBC 1.x driver. Implements logging and the ability to
customize JDBC behavior. Also includes a framework for firing and
consuming JDBC-related events.
This package provides a lightweight logging interface, a simple
implementation that writes logging output to the console and
allows for basic log configuration, and plug-ins for the Apache
Commons Logging and the Apache Log4J frameworks.
This package provides an extendable framework for parsing and caching
persistence metadata. The metadata can be accessed at both enhancement
time and at runtime.
Extended OpenJPA Interfaces for distributed databases.
This package contains interface definitions for distribution policy and
distributed configuration.
Implements Distributed version of JDBCStoreManager and JDBCStoreQuery.
This package contains implementaions of OpenJPA interfaces using a distribution
template pattern. Distribution template pattern for T is
defined as a type T'
such that T' extends T implements Iterable i.e.T'
is a special T that also contains many T.