|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.exolab.castor.jdo.engine.AbstractDatabaseImpl
org.exolab.castor.jdo.engine.LocalDatabaseImpl
An implementation of the JDO Database interface supporting explicit local
transaction demarcation.
| Field Summary |
| Fields inherited from class org.exolab.castor.jdo.engine.AbstractDatabaseImpl |
_autoStore, _callback, _classLoader, _ctx, _dbName, _instanceFactory, _lockTimeout, _scope |
| Fields inherited from interface org.exolab.castor.jdo.Database |
DbLocked, Exclusive, ReadOnly, Shared |
| Constructor Summary | |
LocalDatabaseImpl(java.lang.String dbName,
int lockTimeout,
CallbackInterceptor callback,
InstanceFactory instanceFactory,
java.lang.ClassLoader classLoader,
boolean autoStore)
Creates an instance of this class. |
|
| Method Summary | |
void |
begin()
Begin a new transaction. |
void |
close()
Closes the database. |
void |
commit()
Commits and closes the transaction. |
protected void |
finalize()
Overrides Object.finalize(). |
java.sql.Connection |
getJdbcConnection()
Gets the underlying JDBC connection. |
void |
rollback()
Rolls back and closes the transaction. |
| Methods inherited from class org.exolab.castor.jdo.engine.AbstractDatabaseImpl |
create, getCacheManager, getClassLoader, getCurrentTransaction, getDatabaseName, getIdentity, getLockEngine, getNamedQuery, getOQLQuery, getOQLQuery, getQuery, getScope, getTransaction, isActive, isAutoStore, isClosed, isLocked, isPersistent, load, load, load, loadSynchronizables, lock, registerSynchronizables, remove, setAutoStore, toString, unregisterSynchronizables, update |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public LocalDatabaseImpl(java.lang.String dbName,
int lockTimeout,
CallbackInterceptor callback,
InstanceFactory instanceFactory,
java.lang.ClassLoader classLoader,
boolean autoStore)
throws DatabaseNotFoundException
dbName - database namelockTimeout - Lock timeoutcallback - Callback interceptorinstanceFactory - Instance factory.classLoader - Current class loaderautoStore - Indicates whetehr to use 'auto-storing'
DatabaseNotFoundException - If the specified database configuration cannot be found.| Method Detail |
public void close()
throws PersistenceException
Database
close in interface Databaseclose in class AbstractDatabaseImplPersistenceExceptionDatabase.close()
protected void finalize()
throws java.lang.Throwable
java.lang.ThrowableObject.finalize()
public void begin()
throws PersistenceException
Database
begin in interface Databasebegin in class AbstractDatabaseImplPersistenceExceptionDatabase.begin()
public void commit()
throws TransactionNotInProgressException,
TransactionAbortedException
DatabaseIn other words, any modifications to any data objects which are queried/loaded/created/update to this database is automatically stored to the database and visible to subsequence transactions. (ie. update is solely used for long transaction support and should not be called for any data object queried/loaded/created in the this transaction.)
If the transaction cannot commit, the entire transaction rolls
back and a TransactionAbortedException exception is
thrown.
After this method returns, the transaction is closed and all
persistent objects are transient. Using Database.begin() to open a
new transaction will not restore objects to their persistent
stage.
commit in interface Databasecommit in class AbstractDatabaseImplTransactionNotInProgressException
TransactionAbortedExceptionDatabase.commit()
public void rollback()
throws TransactionNotInProgressException
Database
rollback in interface Databaserollback in class AbstractDatabaseImplTransactionNotInProgressExceptionDatabase.rollback()
public java.sql.Connection getJdbcConnection()
throws PersistenceException
Database
getJdbcConnection in interface DatabasegetJdbcConnection in class AbstractDatabaseImplPersistenceExceptionDatabase.getJdbcConnection()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||