|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.resource.JdoTransactionHandle
public class JdoTransactionHandle
JdoManagedTransaction. Implementations of the methods simply hand off to the transaction of the PM. TODO This is RDBMS-specific now. Why is it here ?
| Constructor Summary | |
|---|---|
JdoTransactionHandle(PersistenceManagerImpl pm)
Constructor |
|
| Method Summary | |
|---|---|
void |
begin()
Begin the transaction. |
void |
commit()
Commit the transaction. |
java.sql.Connection |
getConnection(boolean forWriting,
boolean forQuery)
Accessor for the connection to the datasource. |
java.sql.Connection |
getConnection(boolean forWriting,
boolean forQuery,
boolean useOpenedConnection)
Accessor for the connection to the datasource. |
javax.jdo.datastore.JDOConnection |
getJDOConnection()
|
boolean |
getNontransactionalRead()
Accessor for non-transactional reads |
boolean |
getNontransactionalWrite()
|
boolean |
getOptimistic()
Accessor for the optimistic transactions flag |
javax.jdo.PersistenceManager |
getPersistenceManager()
Accessor for the persistence manager. |
boolean |
getRestoreValues()
Accessor for whether to restore values |
boolean |
getRetainValues()
Accessor for whether to retain values |
boolean |
getRollbackOnly()
Accessor for the "rollback only" flag. |
javax.transaction.Synchronization |
getSynchronization()
Accessor for the synchronization |
int |
getTransactionIsolation()
Accessor for the transaction isolation level. |
boolean |
isActive()
Accessor for whether the transaction is active. |
boolean |
isCommitting()
Accessor for whether the transaction is committing. |
boolean |
isConnectionOpen()
Checks whether a connection to the datasource is open. |
void |
releaseConnection(java.sql.Connection conn)
Method to release the Connection. |
void |
rollback()
Perform rollback of the transaction |
void |
setNontransactionalRead(boolean ntr)
Mutator for non-transactional reads |
void |
setNontransactionalWrite(boolean ntw)
Mutator for non-transactional writes |
void |
setOptimistic(boolean optimistic)
set the optimistic transactions flag |
void |
setRestoreValues(boolean restore_values)
Mutator for whether to restore values |
void |
setRetainValues(boolean retain_values)
Set retainValues flag |
void |
setRollbackOnly()
Mutator for the "rollback only" flag. |
void |
setSynchronization(javax.transaction.Synchronization synch)
Set the synchronization. |
void |
setTransactionIsolation(int isolationLevel)
Mutator for the transaction isolation level. |
void |
setUseUpdateLock(boolean lock)
Mutator for whether to lock queried/fetched objects in this txn. |
boolean |
useUpdateLockOnFetch()
Accessor for whether to use an update lock when fetching data. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JdoTransactionHandle(PersistenceManagerImpl pm)
pm - the PersistenceManager| Method Detail |
|---|
public void begin()
begin in interface javax.jdo.Transactionbegin in interface javax.resource.cci.LocalTransactionpublic void commit()
commit in interface javax.jdo.Transactioncommit in interface javax.resource.cci.LocalTransactionpublic void rollback()
rollback in interface javax.jdo.Transactionrollback in interface javax.resource.cci.LocalTransactionpublic boolean isActive()
isActive in interface javax.jdo.Transactionpublic boolean isCommitting()
public boolean getRollbackOnly()
getRollbackOnly in interface javax.jdo.Transactionpublic void setRollbackOnly()
setRollbackOnly in interface javax.jdo.Transactionpublic void setNontransactionalRead(boolean ntr)
setNontransactionalRead in interface javax.jdo.Transactionntr - Whether to use nontransactional readspublic boolean getNontransactionalRead()
getNontransactionalRead in interface javax.jdo.Transactionpublic void setNontransactionalWrite(boolean ntw)
setNontransactionalWrite in interface javax.jdo.Transactionntw - Whether to use nontransactional writespublic boolean getNontransactionalWrite()
getNontransactionalWrite in interface javax.jdo.Transactionpublic void setRetainValues(boolean retain_values)
setRetainValues in interface javax.jdo.Transactionretain_values - public boolean getRetainValues()
getRetainValues in interface javax.jdo.Transactionpublic void setRestoreValues(boolean restore_values)
setRestoreValues in interface javax.jdo.Transactionrestore_values - Whether to restore valuespublic boolean getRestoreValues()
getRestoreValues in interface javax.jdo.Transactionpublic void setOptimistic(boolean optimistic)
setOptimistic in interface javax.jdo.Transactionoptimistic - public boolean getOptimistic()
getOptimistic in interface javax.jdo.Transactionpublic void setSynchronization(javax.transaction.Synchronization synch)
setSynchronization in interface javax.jdo.Transactionsynch - public javax.transaction.Synchronization getSynchronization()
getSynchronization in interface javax.jdo.Transactionpublic javax.jdo.PersistenceManager getPersistenceManager()
getPersistenceManager in interface javax.jdo.Transaction
public java.sql.Connection getConnection(boolean forWriting,
boolean forQuery)
throws java.sql.SQLException
RDBMSTransaction
getConnection in interface RDBMSTransactionforWriting - Whether the connection is read-only or read-write.forQuery - Whether the connection is to be used by a query (i.e.JDOQUERY).
java.sql.SQLException
public java.sql.Connection getConnection(boolean forWriting,
boolean forQuery,
boolean useOpenedConnection)
throws java.sql.SQLException
RDBMSTransaction
getConnection in interface RDBMSTransactionforWriting - Whether the connection is read-only or read-write.forQuery - Whether the connection is to be used by a query (i.e.JDOQUERY).useOpenedConnection - whether to use an already opened connection, if one is opened.
java.sql.SQLExceptionpublic boolean isConnectionOpen()
RDBMSTransaction
isConnectionOpen in interface RDBMSTransaction
public void releaseConnection(java.sql.Connection conn)
throws java.sql.SQLException
RDBMSTransaction
releaseConnection in interface RDBMSTransactionconn - The Connection to release.
java.sql.SQLException - Thrown when an error occurs releasing the
connection.public int getTransactionIsolation()
RDBMSTransaction
getTransactionIsolation in interface RDBMSTransactionpublic void setTransactionIsolation(int isolationLevel)
RDBMSTransaction
setTransactionIsolation in interface RDBMSTransactionisolationLevel - The isolation level required.public boolean useUpdateLockOnFetch()
RDBMSTransaction
useUpdateLockOnFetch in interface RDBMSTransactionpublic void setUseUpdateLock(boolean lock)
RDBMSTransaction
setUseUpdateLock in interface RDBMSTransactionlock - Whether to use an update lock.public javax.jdo.datastore.JDOConnection getJDOConnection()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||