Class CompensationScope
- java.lang.Object
-
- org.jbpm.process.core.context.AbstractContext
-
- org.jbpm.process.core.context.exception.ExceptionScope
-
- org.jbpm.process.core.context.exception.CompensationScope
-
- All Implemented Interfaces:
Serializable
,Context
public class CompensationScope extends ExceptionScope
This scope represents the collection of compensation handlers in a (sub)process.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
COMPENSATION_SCOPE
static String
IMPLICIT_COMPENSATION_PREFIX
-
Fields inherited from class org.jbpm.process.core.context.exception.ExceptionScope
EXCEPTION_SCOPE, exceptionHandlers
-
-
Constructor Summary
Constructors Constructor Description CompensationScope()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getContextContainerId()
ExceptionHandler
getExceptionHandler(String exception)
String
getType()
Context
resolveContext(Object activityRefStr)
Resolves in one of two cases: when the (String) activityRefStr is equal to: 1. the id of an activity that has a compensation handler.void
setContextContainer(ContextContainer contextContainer)
-
Methods inherited from class org.jbpm.process.core.context.exception.ExceptionScope
getExceptionHandlers, removeExceptionHandler, setExceptionHandler, setExceptionHandlers
-
Methods inherited from class org.jbpm.process.core.context.AbstractContext
getContextContainer, getId, setId
-
-
-
-
Field Detail
-
COMPENSATION_SCOPE
public static final String COMPENSATION_SCOPE
- See Also:
- Constant Field Values
-
IMPLICIT_COMPENSATION_PREFIX
public static final String IMPLICIT_COMPENSATION_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
getType
public String getType()
- Specified by:
getType
in interfaceContext
- Overrides:
getType
in classExceptionScope
-
setContextContainer
public void setContextContainer(ContextContainer contextContainer)
- Overrides:
setContextContainer
in classAbstractContext
-
getContextContainerId
public String getContextContainerId()
-
getExceptionHandler
public ExceptionHandler getExceptionHandler(String exception)
- Overrides:
getExceptionHandler
in classExceptionScope
-
resolveContext
public Context resolveContext(Object activityRefStr)
Resolves in one of two cases: when the (String) activityRefStr is equal to: 1. the id of an activity that has a compensation handler. This could be a task with a compensation boundary event or a sub-process that contains a compensation event sub-process. 2. "general:" + the id of the (sub)process that contains the compensation handler. In this case, we are signalling the "implicit compensation handler", a.k.a. broadcast/general compensation.- Specified by:
resolveContext
in interfaceContext
- Overrides:
resolveContext
in classExceptionScope
-
-