|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.db.store.StoreTransaction
com.caucho.db.store.Transaction
public class Transaction
Represents a single transaction.
| Method Summary | |
|---|---|
void |
addAddInode(Inode inode)
Adds inode which should be deleted on a rollback. |
void |
addDeleteInode(Inode inode)
Adds inode which should be deleted on a commit. |
void |
addUpdateBlock(Block block)
Adds a block for update. |
Block |
allocateRow(Store store)
Returns a modified block. |
void |
autoCommit()
|
void |
autoCommitRead(Lock lock)
If auto-commit, commit the read |
void |
autoCommitWrite(Lock lock)
If auto-commit, commit the write |
void |
commit()
|
static Transaction |
create()
|
static Transaction |
create(ConnectionImpl conn)
|
Block |
createAutoCommitWriteBlock(Block block)
Returns a modified block. |
WriteBlock |
createWriteBlock(Block block)
Returns a modified block. |
Block |
createWriteBlock(Store store,
long blockAddress)
Returns a modified block. |
void |
deallocateBlock(Block block)
Returns a modified block. |
WriteBlock |
getWriteBlock(long blockId)
Returns a modified block. |
boolean |
hasReadLock(Lock lock)
Acquires a new read lock. |
boolean |
isAutoCommit()
Returns true for an auto-commit transaction. |
void |
lockRead(Lock lock)
Acquires a new write lock. |
void |
lockReadAndWrite(Lock lock)
Acquires a new write lock. |
boolean |
lockReadAndWriteNoWait(Lock lock)
Conditionally a new write lock, if no contention exists. |
void |
lockWrite(Lock lock)
Acquires a new write lock. |
Block |
readBlock(Store store,
long blockAddress)
Returns a read block. |
void |
rollback()
|
void |
setAutoCommit(boolean autoCommit)
Returns true for an auto-commit transaction. |
void |
setRollbackOnly()
|
void |
setRollbackOnly(java.sql.SQLException e)
|
void |
setTimeout(long timeout)
Sets the transaction timeout. |
void |
unlockRead(Lock lock)
|
void |
unlockReadAndWrite(Lock lock)
|
void |
unlockWrite(Lock lock)
|
void |
writeData()
|
| Methods inherited from class com.caucho.db.store.StoreTransaction |
|---|
addUpdateFragmentBlock |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static Transaction create(ConnectionImpl conn)
public static Transaction create()
public void setTimeout(long timeout)
public boolean hasReadLock(Lock lock)
public boolean isAutoCommit()
public void setAutoCommit(boolean autoCommit)
public void lockRead(Lock lock)
throws java.sql.SQLException
java.sql.SQLException
public void lockReadAndWrite(Lock lock)
throws java.sql.SQLException
java.sql.SQLException
public boolean lockReadAndWriteNoWait(Lock lock)
throws java.sql.SQLException
java.sql.SQLException
public void lockWrite(Lock lock)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void addUpdateBlock(Block block)
addUpdateBlock in class StoreTransaction
public void autoCommitRead(Lock lock)
throws java.sql.SQLException
java.sql.SQLException
public void unlockRead(Lock lock)
throws java.sql.SQLException
java.sql.SQLException
public void autoCommitWrite(Lock lock)
throws java.sql.SQLException
java.sql.SQLException
public void unlockReadAndWrite(Lock lock)
throws java.sql.SQLException
java.sql.SQLException
public void unlockWrite(Lock lock)
throws java.sql.SQLException
java.sql.SQLException
public Block readBlock(Store store,
long blockAddress)
throws java.io.IOException
readBlock in class StoreTransactionjava.io.IOExceptionpublic WriteBlock getWriteBlock(long blockId)
public WriteBlock createWriteBlock(Block block)
throws java.io.IOException
createWriteBlock in class StoreTransactionjava.io.IOException
public Block createAutoCommitWriteBlock(Block block)
throws java.io.IOException
createAutoCommitWriteBlock in class StoreTransactionjava.io.IOException
public Block allocateRow(Store store)
throws java.io.IOException
java.io.IOException
public void deallocateBlock(Block block)
throws java.io.IOException
java.io.IOException
public Block createWriteBlock(Store store,
long blockAddress)
throws java.io.IOException
java.io.IOExceptionpublic void addDeleteInode(Inode inode)
public void addAddInode(Inode inode)
public void autoCommit()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void setRollbackOnly(java.sql.SQLException e)
public void setRollbackOnly()
public void commit()
throws java.sql.SQLException
java.sql.SQLException
public void writeData()
throws java.sql.SQLException
java.sql.SQLException
public void rollback()
throws java.sql.SQLException
java.sql.SQLException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||