org.camunda.bpm.engine.impl.pvm.runtime.operation
Class PvmAtomicOperationInterruptScope

java.lang.Object
  extended by org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationInterruptScope
All Implemented Interfaces:
CoreAtomicOperation<PvmExecutionImpl>, AtomicOperation, PvmAtomicOperation
Direct Known Subclasses:
PvmAtomicOperationActivityStartInterruptEventScope, PvmAtomicOperationsTransitionInterruptFlowScope

public abstract class PvmAtomicOperationInterruptScope
extends Object
implements PvmAtomicOperation

Author:
Daniel Meyer, Thorben Lindhauer

Field Summary
 
Fields inherited from interface org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperation
ACTIVITY_END, ACTIVITY_EXECUTE, ACTIVITY_INIT_STACK, ACTIVITY_INIT_STACK_NOTIFY_LISTENER_START, ACTIVITY_NOTIFY_LISTENER_END, ACTIVITY_START, ACTIVITY_START_CANCEL_SCOPE, ACTIVITY_START_CONCURRENT, ACTIVITY_START_CREATE_SCOPE, ACTIVITY_START_INTERRUPT_SCOPE, DELETE_CASCADE, DELETE_CASCADE_FIRE_ACTIVITY_END, FIRE_ACTIVITY_END, FIRE_PROCESS_START, PROCESS_END, PROCESS_START, TRANSITION_CREATE_SCOPE, TRANSITION_DESTROY_SCOPE, TRANSITION_INTERRUPT_FLOW_SCOPE, TRANSITION_NOTIFY_LISTENER_END, TRANSITION_NOTIFY_LISTENER_START, TRANSITION_NOTIFY_LISTENER_TAKE, TRANSITION_START_NOTIFY_LISTENER_TAKE
 
Fields inherited from interface org.camunda.bpm.engine.impl.pvm.runtime.AtomicOperation
PROCESS_START_INITIAL
 
Constructor Summary
PvmAtomicOperationInterruptScope()
           
 
Method Summary
 void execute(PvmExecutionImpl execution)
           
protected abstract  PvmActivity getInterruptingActivity(PvmExecutionImpl execution)
           
 boolean isAsync(PvmExecutionImpl execution)
           
protected abstract  void scopeInterrupted(PvmExecutionImpl execution)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.camunda.bpm.engine.impl.core.operation.CoreAtomicOperation
getCanonicalName
 

Constructor Detail

PvmAtomicOperationInterruptScope

public PvmAtomicOperationInterruptScope()
Method Detail

execute

public void execute(PvmExecutionImpl execution)
Specified by:
execute in interface CoreAtomicOperation<PvmExecutionImpl>

scopeInterrupted

protected abstract void scopeInterrupted(PvmExecutionImpl execution)

getInterruptingActivity

protected abstract PvmActivity getInterruptingActivity(PvmExecutionImpl execution)

isAsync

public boolean isAsync(PvmExecutionImpl execution)
Specified by:
isAsync in interface CoreAtomicOperation<PvmExecutionImpl>


Copyright © 2015 camunda services GmbH. All rights reserved.