Class MigratingProcessElementInstanceVisitor
java.lang.Object
org.camunda.bpm.engine.impl.migration.instance.MigratingProcessElementInstanceVisitor
- All Implemented Interfaces:
TreeVisitor<MigratingProcessElementInstanceTopDownWalker.MigrationContext>
- Direct Known Subclasses:
MigratingActivityInstanceVisitor,MigrationCompensationInstanceVisitor
public abstract class MigratingProcessElementInstanceVisitor
extends Object
implements TreeVisitor<MigratingProcessElementInstanceTopDownWalker.MigrationContext>
- Author:
- Thorben Lindhauer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleancanMigrate(MigratingProcessElementInstance instance) collectNonExistingFlowScopes(ScopeImpl scope, MigratingScopeInstanceBranch migratingExecutionBranch) Returns a list of flow scopes from the given scope until a scope is reached that is already present in the givenMigratingScopeInstanceBranch(exclusive).protected abstract voidinstantiateScopes(MigratingScopeInstance ancestorScopeInstance, MigratingScopeInstanceBranch executionBranch, List<ScopeImpl> scopesToInstantiate) protected voidmigrateProcessElementInstance(MigratingProcessElementInstance migratingInstance, MigratingScopeInstanceBranch migratingInstanceBranch) voidInvoked for a node in tree.
-
Constructor Details
-
MigratingProcessElementInstanceVisitor
public MigratingProcessElementInstanceVisitor()
-
-
Method Details
-
visit
Description copied from interface:TreeVisitorInvoked for a node in tree.- Specified by:
visitin interfaceTreeVisitor<MigratingProcessElementInstanceTopDownWalker.MigrationContext>- Parameters:
obj- a reference to the node
-
canMigrate
-
instantiateScopes
protected abstract void instantiateScopes(MigratingScopeInstance ancestorScopeInstance, MigratingScopeInstanceBranch executionBranch, List<ScopeImpl> scopesToInstantiate) -
migrateProcessElementInstance
protected void migrateProcessElementInstance(MigratingProcessElementInstance migratingInstance, MigratingScopeInstanceBranch migratingInstanceBranch) -
collectNonExistingFlowScopes
protected List<ScopeImpl> collectNonExistingFlowScopes(ScopeImpl scope, MigratingScopeInstanceBranch migratingExecutionBranch) Returns a list of flow scopes from the given scope until a scope is reached that is already present in the givenMigratingScopeInstanceBranch(exclusive). The order of the returned list is top-down, i.e. the highest scope is the first element of the list.
-