Class TransactionContextHolder
- java.lang.Object
-
- org.flowable.common.engine.impl.transaction.TransactionContextHolder
-
public class TransactionContextHolder extends Object
Holder for a threadlocal stack of TransactionContext objects. Different engines (process/idm/dmn/form/...) use this 'shared' object to see if another engine has already started a transaction or not.- Author:
- Joram Barrez
-
-
Field Summary
Fields Modifier and Type Field Description protected static ThreadLocal<Stack<TransactionContext>>transactionContextThreadLocal
-
Constructor Summary
Constructors Constructor Description TransactionContextHolder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static <T> Stack<T>getStack(ThreadLocal<Stack<T>> threadLocal)static TransactionContextgetTransactionContext()static booleanisTransactionContextActive()static voidremoveTransactionContext()static voidsetTransactionContext(TransactionContext transactionContext)
-
-
-
Field Detail
-
transactionContextThreadLocal
protected static ThreadLocal<Stack<TransactionContext>> transactionContextThreadLocal
-
-
Method Detail
-
getTransactionContext
public static TransactionContext getTransactionContext()
-
setTransactionContext
public static void setTransactionContext(TransactionContext transactionContext)
-
removeTransactionContext
public static void removeTransactionContext()
-
isTransactionContextActive
public static boolean isTransactionContextActive()
-
getStack
protected static <T> Stack<T> getStack(ThreadLocal<Stack<T>> threadLocal)
-
-