Defines the interfaces for persistence engine service providers.
A persistence service provider implements the Persistence
interface, allowing the cache engine to load, store, create and remove objects
to the underlying storage mechanism.
A query expression is constructed using QueryExpression
,
which accepts query parameters and constructs the proper query statement.
The query expression is fed to a PersistenceQuery
object that is used to perform the actual query and retrieve the query results.
Both implementations are obtained from a PersistenceFactory
,
which is set once for each type of database and is configured using Bean-like
accessor methods. Each persistent storage mechanism will require one factory
implementation. The factories are specified in the Castor properties file.
Castor supports many schemes for key generation through a simple
org.exolab.castor.persist.spi.KeyGenerator
interface.
Interface | Description |
---|---|
CallbackInterceptor |
A callback interceptor informs objects about changes to their
state.
|
InstanceFactory |
A callback interceptor delegates instance creation to the handler.
|
LogInterceptor |
A log interceptor recieves notifications on various events that
occur in the persistence layer is responsible for reporting them.
|
Persistence |
The persistence engine implements this interface in order to allow
objects to be created, removed, loaded, stored, locked and checked
for dirtyness.
|
PersistenceFactory |
Factory for producing new persistence implementations.
|
PersistenceQuery |
The persistence engine implements this interface in order to allow
queries to be performed and multiple objects to be returned.
|
QueryExpression |
Defines the interface for a query expression.
|
Class | Description |
---|---|
AbstractCallQuery | |
Identity |
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com