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 StringCOMPENSATION_SCOPEstatic StringIMPLICIT_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 StringgetContextContainerId()ExceptionHandlergetExceptionHandler(String exception)StringgetType()ContextresolveContext(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.voidsetContextContainer(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:
getTypein interfaceContext- Overrides:
getTypein classExceptionScope
-
setContextContainer
public void setContextContainer(ContextContainer contextContainer)
- Overrides:
setContextContainerin classAbstractContext
-
getContextContainerId
public String getContextContainerId()
-
getExceptionHandler
public ExceptionHandler getExceptionHandler(String exception)
- Overrides:
getExceptionHandlerin 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:
resolveContextin interfaceContext- Overrides:
resolveContextin classExceptionScope
-
-