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
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract boolean
canMigrate
(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 void
instantiateScopes
(MigratingScopeInstance ancestorScopeInstance, MigratingScopeInstanceBranch executionBranch, List<ScopeImpl> scopesToInstantiate) protected void
migrateProcessElementInstance
(MigratingProcessElementInstance migratingInstance, MigratingScopeInstanceBranch migratingInstanceBranch) void
Invoked for a node in tree.
-
Constructor Details
-
MigratingProcessElementInstanceVisitor
public MigratingProcessElementInstanceVisitor()
-
-
Method Details
-
visit
Description copied from interface:TreeVisitor
Invoked for a node in tree.- Specified by:
visit
in 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.
-