org.jtoolkit.essence.data
Class Transaction

java.lang.Object
  extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jtoolkit.essence.utils.Named
Named.ContextSource<T>, Named.MapSource<T>, Named.Source<T>
 
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
<T> CallbackEx<T>
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
 

Method Detail

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.