Class MigratingExternalTaskInstance
- java.lang.Object
-
- org.camunda.bpm.engine.impl.migration.instance.MigratingExternalTaskInstance
-
- All Implemented Interfaces:
MigratingInstance
public class MigratingExternalTaskInstance extends Object implements MigratingInstance
- Author:
- Thorben Lindhauer
-
-
Field Summary
Fields Modifier and Type Field Description protected List<MigratingInstance>
dependentInstances
protected ExternalTaskEntity
externalTask
protected MigratingActivityInstance
migratingActivityInstance
static MigrationLogger
MIGRATION_LOGGER
-
Constructor Summary
Constructors Constructor Description MigratingExternalTaskInstance(ExternalTaskEntity externalTask, MigratingActivityInstance migratingActivityInstance)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMigratingDependentInstance(MigratingInstance migratingInstance)
void
attachState(MigratingScopeInstance owningInstance)
Restore this instance's state as a subordinate to the given activity instance (e.g.void
attachState(MigratingTransitionInstance targetTransitionInstance)
Restore this instance's state as a subordinate to the given transition instance (e.g.void
detachState()
Detach this instance's state from its owning instance and the execution treeString
getId()
ScopeImpl
getTargetScope()
boolean
isDetached()
void
migrateDependentEntities()
Migrate instances that are aggregated by this instance (e.g.void
migrateState()
Migrate state from the source process definition to the target process definition.
-
-
-
Field Detail
-
MIGRATION_LOGGER
public static final MigrationLogger MIGRATION_LOGGER
-
externalTask
protected ExternalTaskEntity externalTask
-
migratingActivityInstance
protected MigratingActivityInstance migratingActivityInstance
-
dependentInstances
protected List<MigratingInstance> dependentInstances
-
-
Constructor Detail
-
MigratingExternalTaskInstance
public MigratingExternalTaskInstance(ExternalTaskEntity externalTask, MigratingActivityInstance migratingActivityInstance)
-
-
Method Detail
-
migrateDependentEntities
public void migrateDependentEntities()
Description copied from interface:MigratingInstance
Migrate instances that are aggregated by this instance (e.g. an activity instance aggregates task instances).- Specified by:
migrateDependentEntities
in interfaceMigratingInstance
-
isDetached
public boolean isDetached()
- Specified by:
isDetached
in interfaceMigratingInstance
-
detachState
public void detachState()
Description copied from interface:MigratingInstance
Detach this instance's state from its owning instance and the execution tree- Specified by:
detachState
in interfaceMigratingInstance
-
attachState
public void attachState(MigratingScopeInstance owningInstance)
Description copied from interface:MigratingInstance
Restore this instance's state as a subordinate to the given activity instance (e.g. in the execution tree). Restoration should restore the state that was detached before.- Specified by:
attachState
in interfaceMigratingInstance
-
attachState
public void attachState(MigratingTransitionInstance targetTransitionInstance)
Description copied from interface:MigratingInstance
Restore this instance's state as a subordinate to the given transition instance (e.g. in the execution tree). Restoration should restore the state that was detached before.- Specified by:
attachState
in interfaceMigratingInstance
-
migrateState
public void migrateState()
Description copied from interface:MigratingInstance
Migrate state from the source process definition to the target process definition.- Specified by:
migrateState
in interfaceMigratingInstance
-
getId
public String getId()
-
getTargetScope
public ScopeImpl getTargetScope()
-
addMigratingDependentInstance
public void addMigratingDependentInstance(MigratingInstance migratingInstance)
-
-