Class DelegateInvocation

java.lang.Object
org.camunda.bpm.engine.impl.delegate.DelegateInvocation
Direct Known Subclasses:
ActivityBehaviorInvocation, ActivityBehaviorSignalInvocation, CaseExecutionListenerInvocation, CaseVariableListenerInvocation, CreateStartFormInvocation, CreateTaskFormInvocation, DecisionInvocation, ExecutionListenerInvocation, ExpressionGetInvocation, ExpressionSetInvocation, FormFieldValidatorInvocation, JavaDelegateInvocation, ScriptInvocation, SubmitFormVariablesInvocation, TaskListenerInvocation

public abstract class DelegateInvocation extends Object
Provides context about the invocation of usercode and handles the actual invocation
Author:
Daniel Meyer
See Also:
  • Field Details

  • Constructor Details

    • DelegateInvocation

      public DelegateInvocation(BaseDelegateExecution contextExecution, ResourceDefinitionEntity contextResource)
      Provide a context execution or resource definition in which context the invocation should be performed. If both parameters are null, the invocation is performed in the current context.
      Parameters:
      contextExecution - set to an execution
  • Method Details

    • proceed

      public void proceed() throws Exception
      make the invocation proceed, performing the actual invocation of the user code.
      Throws:
      Exception - the exception thrown by the user code
    • invoke

      protected abstract void invoke() throws Exception
      Throws:
      Exception
    • getInvocationResult

      public Object getInvocationResult()
      Returns:
      the result of the invocation (can be null if the invocation does not return a result)
    • getContextExecution

      public BaseDelegateExecution getContextExecution()
      returns the execution in which context this delegate is invoked. may be null
    • getContextResource

      public ResourceDefinitionEntity getContextResource()