org.camunda.bpm.engine.impl.delegate
Class DelegateInvocation

java.lang.Object
  extended by org.camunda.bpm.engine.impl.delegate.DelegateInvocation
Direct Known Subclasses:
ActivityBehaviorInvocation, ActivityBehaviorSignalInvocation, CaseExecutionListenerInvocation, CaseVariableListenerInvocation, CreateStartFormInvocation, CreateTaskFormInvocation, DecisionTableInvocation, 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:
DelegateInterceptor

Field Summary
protected  BaseDelegateExecution contextExecution
           
protected  ResourceDefinitionEntity contextResource
           
protected  Object invocationResult
           
 
Constructor Summary
DelegateInvocation(BaseDelegateExecution contextExecution, ResourceDefinitionEntity contextResource)
          Provide a context execution or resource definition in which context the invocation should be performed.
 
Method Summary
 BaseDelegateExecution getContextExecution()
          returns the execution in which context this delegate is invoked.
 ResourceDefinitionEntity getContextResource()
           
 Object getInvocationResult()
           
protected abstract  void invoke()
           
 void proceed()
          make the invocation proceed, performing the actual invocation of the user code.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

invocationResult

protected Object invocationResult

contextExecution

protected BaseDelegateExecution contextExecution

contextResource

protected ResourceDefinitionEntity contextResource
Constructor Detail

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 Detail

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()


Copyright © 2016 camunda services GmbH. All rights reserved.