|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--edu.mssm.crover.odmg.objectstore.Transaction
| Field Summary | |
static int |
READ
Read lock mode. |
protected com.odi.odmg.Transaction |
tr
|
static int |
UPGRADE
Upgrade lock mode. |
static int |
WRITE
Write lock mode. |
| Constructor Summary | |
Transaction()
|
|
| Method Summary | |
void |
abort()
Abort and close the transaction. |
void |
begin()
Start a transaction. |
void |
checkpoint()
Commit the transaction, but reopen the transaction, retaining all locks. |
void |
commit()
Commit and close the transaction. |
com.odi.odmg.Transaction |
getTransaction()
|
boolean |
isOpen()
Determine whether the transaction is open or not. |
void |
join()
Attach the caller's thread to this Transaction and detach the thread
from any former Transaction the thread may have been associated with. |
void |
leave()
Detach the caller's thread from this Transaction, but do not attach
the thread to another Transaction. |
void |
lock(java.lang.Object obj,
int lockMode)
Upgrade the lock on the given object to the given lock mode. |
boolean |
tryLock(java.lang.Object obj,
int lockMode)
Upgrade the lock on the given object to the given lock mode. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected com.odi.odmg.Transaction tr
public static final int READ
public static final int UPGRADE
public static final int WRITE
| Constructor Detail |
public Transaction()
| Method Detail |
public com.odi.odmg.Transaction getTransaction()
public void join()
Transaction and detach the thread
from any former Transaction the thread may have been associated with.
join in interface org.odmg.Transactionpublic void leave()
Transaction, but do not attach
the thread to another Transaction.
leave in interface org.odmg.Transactionpublic void begin()
begin multiple times on the same transaction object,
without an intervening call to commit or abort,
causes the exception TransactionInProgressException to be thrown
on the second and subsequent calls. Operations executed before a transaction
has been opened, or before reopening after a transaction is aborted or committed,
have undefined results;
these may throw a TransactionNotInProgressException exception.
begin in interface org.odmg.Transactionpublic boolean isOpen()
begin,
but a subsequent call to either commit or abort
has not been made.
isOpen in interface org.odmg.Transactionpublic void commit()
commit commits to the database all persistent object
modifications within the transaction and releases any locks held by the transaction.
A persistent object modification is an update of any field of an existing
persistent object, or an update or creation of a new named object in the database.
If a persistent object modification results in a reference from an existing
persistent object to a transient object, the transient object is moved to the
database, and all references to it updated accordingly. Note that the act of
moving a transient object to the database may create still more persistent
references to transient objects, so its referents must be examined and moved as well.
This process continues until the database contains no references to transient objects,
a condition that is guaranteed as part of transaction commit.
Committing a transaction does not remove from memory transient objects created
during the transaction
commit in interface org.odmg.Transactionpublic void abort()
abort in interface org.odmg.Transactionpublic void checkpoint()
checkpoint commits persistent object modifications made
within the transaction since the last checkpoint to the database.
The transaction retains all locks it held on those objects at the time the
checkpoint was invoked.
checkpoint in interface org.odmg.Transaction
public void lock(java.lang.Object obj,
int lockMode)
throws org.odmg.LockNotGrantedException
lock in interface org.odmg.Transactionobj - The object to acquire a lock on.lockMode - The lock mode to acquire. The lock modes are READ,
UPGRADE, and WRITE.
org.odmg.LockNotGrantedException - Is thrown if the given lock mode could not be acquired.
public boolean tryLock(java.lang.Object obj,
int lockMode)
tryLock is the same as lock except it returns
a boolean indicating whether the lock was granted instead of generating an exception.
tryLock in interface org.odmg.Transactionobj - The object to acquire a lock on.lockMode - The lock mode to acquire. The lock modes are READ,
UPGRADE, and WRITE.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||