public abstract class PvmAtomicOperationCreateConcurrentExecution extends Object implements PvmAtomicOperation
Base atomic operation used for implementing atomic operations which create a new concurrent execution for executing an activity. This atomic operation makes sure the execution is created under the correct parent.
ACTIVITY_END, ACTIVITY_EXECUTE, ACTIVITY_NOTIFY_LISTENER_END, ACTIVITY_START, ACTIVITY_START_CANCEL_SCOPE, ACTIVITY_START_CONCURRENT, DELETE_CASCADE, DELETE_CASCADE_FIRE_ACTIVITY_END, FIRE_ACTIVITY_END, PROCESS_END, PROCESS_START, PROCESS_START_INITIAL, TRANSITION_CANCEL_SCOPE, TRANSITION_CREATE_SCOPE, TRANSITION_DESTROY_SCOPE, TRANSITION_NOTIFY_LISTENER_END, TRANSITION_NOTIFY_LISTENER_START, TRANSITION_NOTIFY_LISTENER_TAKE
Constructor and Description |
---|
PvmAtomicOperationCreateConcurrentExecution() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
concurrentExecutionCreated(PvmExecutionImpl propagatingExecution) |
protected PvmExecutionImpl |
createConcurrentExecution(PvmExecutionImpl execution,
ActivityImpl concurrentActivity) |
void |
execute(PvmExecutionImpl execution) |
protected ScopeImpl |
getCurrentScope(PvmExecutionImpl execution) |
boolean |
isAsync(PvmExecutionImpl execution) |
protected boolean |
isConcurrentRoot(PvmExecutionImpl execution) |
protected boolean |
isLeaf(PvmExecutionImpl execution) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCanonicalName
public PvmAtomicOperationCreateConcurrentExecution()
public void execute(PvmExecutionImpl execution)
execute
in interface CoreAtomicOperation<PvmExecutionImpl>
protected abstract void concurrentExecutionCreated(PvmExecutionImpl propagatingExecution)
protected PvmExecutionImpl createConcurrentExecution(PvmExecutionImpl execution, ActivityImpl concurrentActivity)
protected boolean isConcurrentRoot(PvmExecutionImpl execution)
protected boolean isLeaf(PvmExecutionImpl execution)
protected ScopeImpl getCurrentScope(PvmExecutionImpl execution)
public boolean isAsync(PvmExecutionImpl execution)
isAsync
in interface CoreAtomicOperation<PvmExecutionImpl>
Copyright © 2018. All rights reserved.