org.camunda.bpm.engine.impl.migration.instance
Class MigratingActivityInstance

java.lang.Object
  extended by org.camunda.bpm.engine.impl.migration.instance.MigratingProcessElementInstance
      extended by org.camunda.bpm.engine.impl.migration.instance.MigratingActivityInstance
All Implemented Interfaces:
MigratingInstance, RemovingInstance

public class MigratingActivityInstance
extends MigratingProcessElementInstance
implements MigratingInstance, RemovingInstance

Author:
Thorben Lindhauer

Nested Class Summary
protected static interface MigratingActivityInstance.MigratingActivityInstanceBehavior
           
protected  class MigratingActivityInstance.MigratingNonScopeActivityInstanceBehavior
           
protected  class MigratingActivityInstance.MigratingScopeActivityInstanceBehavior
           
 
Field Summary
protected  boolean activeState
           
protected  ActivityInstance activityInstance
           
protected  Set<MigratingActivityInstance> childActivityInstances
           
protected  Set<MigratingTransitionInstance> childTransitionInstances
           
protected  List<EmergingInstance> emergingDependentInstances
           
protected  MigratingActivityInstance.MigratingActivityInstanceBehavior instanceBehavior
           
protected  List<MigratingInstance> migratingDependentInstances
           
static MigrationLogger MIGRATION_LOGGER
           
protected  List<RemovingInstance> removingDependentInstances
           
protected  ExecutionEntity representativeExecution
           
 
Fields inherited from class org.camunda.bpm.engine.impl.migration.instance.MigratingProcessElementInstance
currentScope, migrationInstruction, parentInstance, sourceScope, targetScope
 
Constructor Summary
MigratingActivityInstance(ActivityInstance activityInstance, MigrationInstruction migrationInstruction, ScopeImpl sourceScope, ScopeImpl targetScope, ExecutionEntity scopeExecution)
          Creates a migrating activity instances
MigratingActivityInstance(ScopeImpl targetScope, ExecutionEntity scopeExecution)
          Creates an emerged activity instance
 
Method Summary
 void addChild(MigratingActivityInstance activityInstance)
           
 void addChild(MigratingTransitionInstance transitionInstance)
           
 void addEmergingDependentInstance(EmergingInstance emergingInstance)
           
 void addMigratingDependentInstance(MigratingInstance migratingInstance)
           
 void addRemovingDependentInstance(RemovingInstance removingInstance)
           
 void attachState(MigratingActivityInstance activityInstance)
          Restore this instance's state as a subordinate to the given activity instance (e.g.
 void attachState(MigratingTransitionInstance targetTranisitionInstance)
          Restore this instance's state as a subordinate to the given transition instance (e.g.
 ExecutionEntity createAttachableExecution()
           
 void destroyAttachableExecution(ExecutionEntity execution)
           
 void detachChildren()
           
 void detachDependentInstances()
           
 void detachState()
          Detach this instance's state from its owning instance and the execution tree
protected  MigratingActivityInstance.MigratingActivityInstanceBehavior determineBehavior(ScopeImpl scope)
           
 ActivityInstance getActivityInstance()
           
 Set<MigratingActivityInstance> getChildActivityInstances()
           
 Set<MigratingProcessElementInstance> getChildren()
          Returns a copy of all children, modifying the returned set does not have any further effect.
 Set<MigratingTransitionInstance> getChildTransitionInstances()
           
 List<MigratingInstance> getMigratingDependentInstances()
           
 boolean isDetached()
           
 void migrateDependentEntities()
          Migrate instances that are aggregated by this instance (e.g.
 boolean migrates()
           
 void migrateState()
          Migrate state from the source process definition to the target process definition.
 void remove()
          Remove this instance from the process instance.
 void removeChild(MigratingActivityInstance activityInstance)
           
 void removeChild(MigratingTransitionInstance transitionInstance)
           
 void removeUnmappedDependentInstances()
           
 ExecutionEntity resolveRepresentativeExecution()
           
 void setParent(MigratingActivityInstance parentInstance)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.migration.instance.MigratingProcessElementInstance
getCurrentScope, getMigrationInstruction, getParent, getSourceScope, getTargetScope, migratesTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MIGRATION_LOGGER

public static final MigrationLogger MIGRATION_LOGGER

activityInstance

protected ActivityInstance activityInstance

representativeExecution

protected ExecutionEntity representativeExecution

activeState

protected boolean activeState

removingDependentInstances

protected List<RemovingInstance> removingDependentInstances

migratingDependentInstances

protected List<MigratingInstance> migratingDependentInstances

emergingDependentInstances

protected List<EmergingInstance> emergingDependentInstances

childActivityInstances

protected Set<MigratingActivityInstance> childActivityInstances

childTransitionInstances

protected Set<MigratingTransitionInstance> childTransitionInstances

instanceBehavior

protected MigratingActivityInstance.MigratingActivityInstanceBehavior instanceBehavior
Constructor Detail

MigratingActivityInstance

public MigratingActivityInstance(ActivityInstance activityInstance,
                                 MigrationInstruction migrationInstruction,
                                 ScopeImpl sourceScope,
                                 ScopeImpl targetScope,
                                 ExecutionEntity scopeExecution)
Creates a migrating activity instances


MigratingActivityInstance

public MigratingActivityInstance(ScopeImpl targetScope,
                                 ExecutionEntity scopeExecution)
Creates an emerged activity instance

Method Detail

determineBehavior

protected MigratingActivityInstance.MigratingActivityInstanceBehavior determineBehavior(ScopeImpl scope)

detachChildren

public void detachChildren()

detachDependentInstances

public void detachDependentInstances()

isDetached

public boolean isDetached()
Specified by:
isDetached in interface MigratingInstance

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 interface MigratingInstance

attachState

public void attachState(MigratingActivityInstance activityInstance)
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 interface MigratingInstance

attachState

public void attachState(MigratingTransitionInstance targetTranisitionInstance)
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 interface MigratingInstance

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 interface MigratingInstance

resolveRepresentativeExecution

public ExecutionEntity resolveRepresentativeExecution()
Specified by:
resolveRepresentativeExecution in class MigratingProcessElementInstance

addMigratingDependentInstance

public void addMigratingDependentInstance(MigratingInstance migratingInstance)
Specified by:
addMigratingDependentInstance in class MigratingProcessElementInstance

getMigratingDependentInstances

public List<MigratingInstance> getMigratingDependentInstances()

addRemovingDependentInstance

public void addRemovingDependentInstance(RemovingInstance removingInstance)

addEmergingDependentInstance

public void addEmergingDependentInstance(EmergingInstance emergingInstance)

addChild

public void addChild(MigratingTransitionInstance transitionInstance)

removeChild

public void removeChild(MigratingTransitionInstance transitionInstance)

addChild

public void addChild(MigratingActivityInstance activityInstance)

removeChild

public void removeChild(MigratingActivityInstance activityInstance)

getActivityInstance

public ActivityInstance getActivityInstance()

getChildren

public Set<MigratingProcessElementInstance> getChildren()
Returns a copy of all children, modifying the returned set does not have any further effect.

Returns:

getChildActivityInstances

public Set<MigratingActivityInstance> getChildActivityInstances()

getChildTransitionInstances

public Set<MigratingTransitionInstance> getChildTransitionInstances()

migrates

public boolean migrates()

removeUnmappedDependentInstances

public void removeUnmappedDependentInstances()

remove

public void remove()
Description copied from interface: RemovingInstance
Remove this instance from the process instance.

Specified by:
remove in interface RemovingInstance

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 interface MigratingInstance

createAttachableExecution

public ExecutionEntity createAttachableExecution()

destroyAttachableExecution

public void destroyAttachableExecution(ExecutionEntity execution)

setParent

public void setParent(MigratingActivityInstance parentInstance)
Specified by:
setParent in class MigratingProcessElementInstance


Copyright © 2016 camunda services GmbH. All rights reserved.