Package org.exolab.core.foundation

Interface Summary
CollectionManagerIfc This interface defines methods for creating specific types of collections including hashtables and vectors.
DatabaseIfc This interface attempts to abstract the database layer so that is can support several types of persistent storss.
DatabaseManagerIfc The DatabaseManager interface defines the creation point for the database.
HandleIfc This is the base class for a handle.
HashMapIfc This interface abstracts the Persistent HashMap data structure so that it can be mapped to various persistent and transient datastores.
LockServiceIfc Thew lock service is responsible for manmaging object level locking of PersistentObject instances.
PersistentCapableIfc This interface is used to mark persistent capable classes.
SessionIfc A session defines a communication pipe for clients and servers to exchange information.
SessionManagerIfc This interface is responsible for managing all aspects of a sessions lifecycle from creation, administering and destruction.
TransactionIfc This is an protocol for a Transaction.
TreeMapIfc This interface abstracts the Persistent TreeMap data structure so that it can be mapped to various persistent and transient datastores.
TreeSetIfc This interface abstracts the Persistent TreeSet data structure so that it can be mapped to various persistent and transient datastores.
VectorIfc This interface abstracts a persistent capable Vector data structure so that it can be mapped by various datastores.
 

Class Summary
Lock Exclusive lock and lock synchronization on an object.
LockStatus This class defines the various states of a lock..
LockType This class defines an enumeration for lock types..
LruObjectCache This class is a global object cache for database objects.
ObjectId This class defines a unique identifier for the object in a particular datastore.
ObjectVersion This class defines an object version.
PersistentObject This is the base class for all persistent objects.
TransactionCache The transaction cache maintains a list of PersistentObjects associated with a particular transaction.
TransactionContext  
TransactionStatus This class defines the various states of a transaction.A transaction can be in one three possible states.
 

Exception Summary
DatabaseIOException This exception is raised when there is a there is failure in reading or writingrdcords to the database a database.
FailedToAcquireLockException This excpetion is thrown whenever the lock service fails to acquire a lock on a persistent object
FailedToAcquireLocksException This excpetion is thrown whenever the lock service fails to acquire one or more locks.
FailedToCreateCollectionException This exception is thrown when the collection manager fails to create the specified collection.
FailedToCreateDatabaseException This exception is raised when there is a failure in creating or opening a database.
FailedToCreateHandleException This excpetion is thrown whenever a client attmepts to create a handle through a SessionIfc object and the handle cannot be created either b/c it has not been persistent yet or there is no transaction in progress.
FailedToCreateLockException This exception is raised when there is a failure in creating a lock on a persistent object
FailedToCreateSessionException This exception is thrown when the session manager cannot allocate a session to a client.
FailedToDestroySessionException This exception is raised when the session manager cannot delete one of its pre-allocated sessions.
FailedToOpenDatabaseException This exception is raised when there is a failure in opening a database.
FailedToReleaseLockException This excpetion is thrown whenever the lock service fails to release a lock on a persistent object
FailedToReleaseLocksException This excpetion is thrown whenever the lock service fails to release one or more locks.
LockNotGrantedException Exception thrown when failed to acquire a lock on an object.
NoAvailableRootException This exception is raised if a client attempts to retrieve a root object where no roots exist.
ObjectDeletedWaitingForLockException Thrown to indicate that a lock attempt has failed due to object being deleted by a concurrent transaction.
ObjectNameExistsException This exception is thrown when someone attempts to bind an object to a name that already exists .
ObjectNameNotFoundException This exception is raised when an attempt is made to retrieve an object bound to a specified name, which does not exist.
TransactionException This exception is raised when there is a non-specific transaction exception
TransactionInProgressException This exception is raised if a begin is called while a transaction is already in progress
TransactionNotInProgressException This excpetion is raised when an attempt is made to commit or abort a transaction that is not in progress.
 



Copyright © 1999-2005 The Exolab Group. All Rights Reserved.