Class 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:
  • Field Details

  • Constructor Details

    • CompensationScope

      public CompensationScope()
  • Method Details

    • getType

      public String getType()
      Specified by:
      getType in interface Context
      Overrides:
      getType in class ExceptionScope
    • setContextContainer

      public void setContextContainer(ContextContainer contextContainer)
      Overrides:
      setContextContainer in class AbstractContext
    • setContextContainerId

      public void setContextContainerId(String containerId)
    • getContextContainerId

      public String getContextContainerId()
    • getExceptionHandler

      public ExceptionHandler getExceptionHandler(String exception)
      Overrides:
      getExceptionHandler in class ExceptionScope
    • 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 interface Context
      Overrides:
      resolveContext in class ExceptionScope