com.triactive.jdo
Class NonmanagedTransaction

java.lang.Object
  extended bycom.triactive.jdo.NonmanagedTransaction
All Implemented Interfaces:
javax.jdo.Transaction, Transaction

class NonmanagedTransaction
extends java.lang.Object
implements Transaction


Field Summary
static java.lang.String USE_UPDATE_LOCK_PROPERTY
          The system property that selects whether SELECT FOR UPDATE should be used to fetch objects when the transaction isolation level is READ COMMITTED or lower.
 
Constructor Summary
NonmanagedTransaction(PersistenceManagerImpl pm, java.lang.String userName, java.lang.String password)
           
 
Method Summary
 void begin()
           
 void commit()
           
 java.sql.Connection getConnection(boolean forWriting)
           
 boolean getNontransactionalRead()
           
 boolean getNontransactionalWrite()
           
 boolean getOptimistic()
           
 javax.jdo.PersistenceManager getPersistenceManager()
           
 boolean getRestoreValues()
           
 boolean getRetainValues()
           
 javax.transaction.Synchronization getSynchronization()
           
 int getTransactionIsolation()
           
 boolean isActive()
           
 void releaseConnection(java.sql.Connection conn)
           
 void rollback()
           
 void setNontransactionalRead(boolean nontransactionalRead)
           
 void setNontransactionalWrite(boolean nontransactionalWrite)
           
 void setOptimistic(boolean optimistic)
           
 void setRestoreValues(boolean restoreValues)
           
 void setRetainValues(boolean retainValues)
           
 void setSynchronization(javax.transaction.Synchronization sync)
           
 void setTransactionIsolation(int isolationLevel)
           
 boolean useUpdateLockOnFetch()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USE_UPDATE_LOCK_PROPERTY

public static final java.lang.String USE_UPDATE_LOCK_PROPERTY
The system property that selects whether SELECT FOR UPDATE should be used to fetch objects when the transaction isolation level is READ COMMITTED or lower. This is the string "com.triactive.jdo.useUpdateLock".

See Also:
Constant Field Values
Constructor Detail

NonmanagedTransaction

public NonmanagedTransaction(PersistenceManagerImpl pm,
                             java.lang.String userName,
                             java.lang.String password)
Method Detail

getPersistenceManager

public javax.jdo.PersistenceManager getPersistenceManager()
Specified by:
getPersistenceManager in interface javax.jdo.Transaction

getConnection

public java.sql.Connection getConnection(boolean forWriting)
                                  throws java.sql.SQLException
Specified by:
getConnection in interface Transaction
Throws:
java.sql.SQLException

releaseConnection

public void releaseConnection(java.sql.Connection conn)
                       throws java.sql.SQLException
Specified by:
releaseConnection in interface Transaction
Throws:
java.sql.SQLException

useUpdateLockOnFetch

public boolean useUpdateLockOnFetch()
Specified by:
useUpdateLockOnFetch in interface Transaction

begin

public void begin()
Specified by:
begin in interface javax.jdo.Transaction

commit

public void commit()
Specified by:
commit in interface javax.jdo.Transaction

rollback

public void rollback()
Specified by:
rollback in interface javax.jdo.Transaction

isActive

public boolean isActive()
Specified by:
isActive in interface javax.jdo.Transaction

setNontransactionalRead

public void setNontransactionalRead(boolean nontransactionalRead)
Specified by:
setNontransactionalRead in interface javax.jdo.Transaction

getNontransactionalRead

public boolean getNontransactionalRead()
Specified by:
getNontransactionalRead in interface javax.jdo.Transaction

setNontransactionalWrite

public void setNontransactionalWrite(boolean nontransactionalWrite)
Specified by:
setNontransactionalWrite in interface javax.jdo.Transaction

getNontransactionalWrite

public boolean getNontransactionalWrite()
Specified by:
getNontransactionalWrite in interface javax.jdo.Transaction

setRetainValues

public void setRetainValues(boolean retainValues)
Specified by:
setRetainValues in interface javax.jdo.Transaction

getRetainValues

public boolean getRetainValues()
Specified by:
getRetainValues in interface javax.jdo.Transaction

setRestoreValues

public void setRestoreValues(boolean restoreValues)
Specified by:
setRestoreValues in interface javax.jdo.Transaction

getRestoreValues

public boolean getRestoreValues()
Specified by:
getRestoreValues in interface javax.jdo.Transaction

setOptimistic

public void setOptimistic(boolean optimistic)
Specified by:
setOptimistic in interface javax.jdo.Transaction

getOptimistic

public boolean getOptimistic()
Specified by:
getOptimistic in interface javax.jdo.Transaction

setTransactionIsolation

public void setTransactionIsolation(int isolationLevel)
Specified by:
setTransactionIsolation in interface Transaction

getTransactionIsolation

public int getTransactionIsolation()
Specified by:
getTransactionIsolation in interface Transaction

setSynchronization

public void setSynchronization(javax.transaction.Synchronization sync)
Specified by:
setSynchronization in interface javax.jdo.Transaction

getSynchronization

public javax.transaction.Synchronization getSynchronization()
Specified by:
getSynchronization in interface javax.jdo.Transaction


Copyright ? 2001 TriActive, Inc. All Rights Reserved.