org.camunda.bpm.engine.impl.bpmn.behavior
Class AbstractBpmnActivityBehavior

java.lang.Object
  extended by org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
      extended by org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
All Implemented Interfaces:
CoreActivityBehavior<ActivityExecution>, ActivityBehavior, SignallableActivityBehavior
Direct Known Subclasses:
CallActivityBehavior, ClassDelegateActivityBehavior, IntermediateCatchEventActivityBehavior, IntermediateThrowSignalEventActivityBehavior, MailActivityBehavior, ShellActivityBehavior, SubProcessActivityBehavior, TaskActivityBehavior

public class AbstractBpmnActivityBehavior
extends FlowNodeActivityBehavior

Denotes an 'activity' in the sense of BPMN 2.0: a parent class for all tasks, subprocess and callActivity.

Author:
Joram Barrez

Field Summary
protected  MultiInstanceActivityBehavior multiInstanceActivityBehavior
           
 
Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
 
Constructor Summary
AbstractBpmnActivityBehavior()
           
 
Method Summary
protected  void createCompensateEventSubscription(ActivityExecution execution)
           
 MultiInstanceActivityBehavior getMultiInstanceActivityBehavior()
           
protected  boolean hasCompensationHandler(ActivityExecution execution)
           
protected  boolean hasLoopCharacteristics()
           
protected  boolean hasMultiInstanceCharacteristics()
           
protected  void leave(ActivityExecution execution)
          Subclasses that call leave() will first pass through this method, before the regular FlowNodeActivityBehavior.leave(ActivityExecution) is called.
 void setMultiInstanceActivityBehavior(MultiInstanceActivityBehavior multiInstanceActivityBehavior)
           
 void signal(ActivityExecution execution, String signalName, Object signalData)
           
protected  void signalCompensationDone(ActivityExecution execution, Object signalData)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
execute, leaveIgnoreConditions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

multiInstanceActivityBehavior

protected MultiInstanceActivityBehavior multiInstanceActivityBehavior
Constructor Detail

AbstractBpmnActivityBehavior

public AbstractBpmnActivityBehavior()
Method Detail

leave

protected void leave(ActivityExecution execution)
Subclasses that call leave() will first pass through this method, before the regular FlowNodeActivityBehavior.leave(ActivityExecution) is called. This way, we can check if the activity has loop characteristics, and delegate to the behavior if this is the case.

Overrides:
leave in class FlowNodeActivityBehavior

hasCompensationHandler

protected boolean hasCompensationHandler(ActivityExecution execution)

createCompensateEventSubscription

protected void createCompensateEventSubscription(ActivityExecution execution)

hasLoopCharacteristics

protected boolean hasLoopCharacteristics()

hasMultiInstanceCharacteristics

protected boolean hasMultiInstanceCharacteristics()

getMultiInstanceActivityBehavior

public MultiInstanceActivityBehavior getMultiInstanceActivityBehavior()

setMultiInstanceActivityBehavior

public void setMultiInstanceActivityBehavior(MultiInstanceActivityBehavior multiInstanceActivityBehavior)

signal

public void signal(ActivityExecution execution,
                   String signalName,
                   Object signalData)
            throws Exception
Specified by:
signal in interface SignallableActivityBehavior
Overrides:
signal in class FlowNodeActivityBehavior
Throws:
Exception

signalCompensationDone

protected void signalCompensationDone(ActivityExecution execution,
                                      Object signalData)


Copyright © 2014 camunda services GmbH. All rights reserved.