org.jtoolkit.essence.data
Class Transaction
java.lang.Object
org.jtoolkit.essence.data.Transaction
- All Implemented Interfaces:
- Named
public class Transaction
- extends java.lang.Object
- implements Named
This class manages transactions.
- Author:
- Peter Lawrey
|
Method Summary |
void |
closeOnRollback(java.io.Closeable closeable)
|
static void |
closeOnRollbackCurrent(java.io.Closeable closeable)
|
static void |
closeOnRollbackCurrent(java.net.Socket s)
|
void |
commit()
|
void |
complete()
|
static void |
complete(Transaction t)
|
protected void |
finalize()
|
static long |
getMillisLeft()
|
static long |
getMillisLeft(long timeoutMS)
|
java.lang.String |
getName()
|
static Transaction |
getTransaction()
|
static void |
include(Callback<java.util.Map<java.lang.String,java.util.Map>> onCommit,
java.util.Map<java.lang.String,java.util.Map> changes,
Callback<java.util.Map<java.lang.String,java.util.Map>> onRollback)
|
static void |
include(Callback<java.util.Map<java.lang.String,java.util.Map>> onCommit,
java.lang.String name,
java.lang.Object key,
java.lang.Object value)
|
boolean |
isCommited()
|
boolean |
isComplete()
|
boolean |
isRolledback()
|
static boolean |
isTransactional()
|
static
|
makeTransactional(Callback<T> callback)
|
void |
rollback()
|
void |
rollback(java.lang.String reason)
|
static void |
rollbackAll()
|
static void |
rollbackCurrent(java.lang.String rollbackReason)
|
static void |
runOnCompleteCurrent(java.lang.Runnable run)
|
static Transaction |
start(java.lang.String name)
|
static Transaction |
start(java.lang.String name,
Timeout timeout)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
closeOnRollbackCurrent
public static void closeOnRollbackCurrent(java.net.Socket s)
closeOnRollbackCurrent
public static void closeOnRollbackCurrent(java.io.Closeable closeable)
commit
public void commit()
throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
complete
public static void complete(Transaction t)
complete
public void complete()
closeOnRollback
public void closeOnRollback(java.io.Closeable closeable)
getMillisLeft
public static long getMillisLeft()
getMillisLeft
public static long getMillisLeft(long timeoutMS)
isComplete
public boolean isComplete()
isCommited
public boolean isCommited()
isRolledback
public boolean isRolledback()
isTransactional
public static boolean isTransactional()
include
public static void include(Callback<java.util.Map<java.lang.String,java.util.Map>> onCommit,
java.util.Map<java.lang.String,java.util.Map> changes,
Callback<java.util.Map<java.lang.String,java.util.Map>> onRollback)
throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
include
public static void include(Callback<java.util.Map<java.lang.String,java.util.Map>> onCommit,
java.lang.String name,
java.lang.Object key,
java.lang.Object value)
throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
rollbackCurrent
public static void rollbackCurrent(java.lang.String rollbackReason)
throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
rollback
public void rollback()
throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
rollback
public void rollback(java.lang.String reason)
throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
rollbackAll
public static void rollbackAll()
runOnCompleteCurrent
public static void runOnCompleteCurrent(java.lang.Runnable run)
start
public static Transaction start(java.lang.String name)
throws Timeout.TimeoutException
- Throws:
Timeout.TimeoutException
start
public static Transaction start(java.lang.String name,
Timeout timeout)
throws Timeout.TimeoutException
- Throws:
Timeout.TimeoutException
getTransaction
public static Transaction getTransaction()
makeTransactional
public static <T> CallbackEx<T> makeTransactional(Callback<T> callback)
getName
@NotNull
public java.lang.String getName()
- Specified by:
getName in interface Named
- Returns:
- A printable name.
finalize
protected void finalize()
throws java.lang.Throwable
- Overrides:
finalize in class java.lang.Object
- Throws:
java.lang.Throwable
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright © Peter Lawrey. All Rights Reserved.