Package hu.netmind.beankeeper

Interface Summary
ConfigurationTracker Configuration can be queried and altered through this tracker.
DynamicObject All objects implementing this interface are considered "dynamic", which means they can define their own attributes,attribute types and the table their "class" dynamically.
Note however, that when you change the set of attributes for this kind of objects, their representation in the database will change.
EventDispatcher Dispatches all events from the library internals to all registered listeners.
ExtendedConfigurationListener This interface listens to standard configuration events, and full reload events.
LockTracker This class tracks locks on objects.
PersistenceEvent This is the base of all event objects.
PersistenceEventListener An event listener can receive all generated events from the library.
PersistenceMetaData An object of this class represents all persistence related information about an object, which BeanKeeper is aware of.
SessionInfoProvider This interface can be used to provide SessionInfo objects to lock operations.
Transaction This is a high-level transaction object used throughout the persistence layer.
TransactionTracker This service is responsible for keeping track of transactions currently running in the system.
 

Class Summary
DatabaseStatistics Keeps statistics of database usage.
Note: It is thread-safe.
SessionInfo Session info object can be used to distribute session specific information to other threads or processes.
Store This store class is the entry point to the persistence library.
 

Exception Summary
ConcurrentModificationException Exception is thrown, if an object is about to be saved in a transaction, but the same object (or another representation of the same data) is under modification in another thread.
StoreException This is the root exception of the store.