org.springframework.transaction
Class HeuristicCompletionException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by org.springframework.core.NestedRuntimeException
                  extended by org.springframework.transaction.TransactionException
                      extended by org.springframework.transaction.HeuristicCompletionException
All Implemented Interfaces:
Serializable

public class HeuristicCompletionException
extends TransactionException

Exception that represents a transaction failure caused by a heuristic decision on the side of the transaction coordinator.

Since:
17.03.2003
Author:
Rod Johnson, Juergen Hoeller
See Also:
Serialized Form

Field Summary
static int STATE_COMMITTED
           
static int STATE_MIXED
           
static int STATE_ROLLED_BACK
           
static int STATE_UNKNOWN
          Values for the outcome state of a heuristically completed transaction.
 
Constructor Summary
HeuristicCompletionException(int outcomeState, Throwable cause)
          Constructor for HeuristicCompletionException.
 
Method Summary
 int getOutcomeState()
          Return the outcome state of the transaction state, as one of the constants in this class.
static String getStateString(int state)
           
 
Methods inherited from class org.springframework.core.NestedRuntimeException
contains, getMessage, getMostSpecificCause, getRootCause
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STATE_UNKNOWN

public static final int STATE_UNKNOWN
Values for the outcome state of a heuristically completed transaction.

See Also:
Constant Field Values

STATE_COMMITTED

public static final int STATE_COMMITTED
See Also:
Constant Field Values

STATE_ROLLED_BACK

public static final int STATE_ROLLED_BACK
See Also:
Constant Field Values

STATE_MIXED

public static final int STATE_MIXED
See Also:
Constant Field Values
Constructor Detail

HeuristicCompletionException

public HeuristicCompletionException(int outcomeState,
                                    Throwable cause)
Constructor for HeuristicCompletionException.

Parameters:
outcomeState - the outcome state of the transaction
cause - the root cause from the transaction API in use
Method Detail

getStateString

public static String getStateString(int state)

getOutcomeState

public int getOutcomeState()
Return the outcome state of the transaction state, as one of the constants in this class.

See Also:
STATE_UNKNOWN, STATE_COMMITTED, STATE_ROLLED_BACK, STATE_MIXED