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

java.lang.Object
  extended by org.camunda.bpm.engine.impl.migration.instance.MigratingProcessInstance

public class MigratingProcessInstance
extends Object

Author:
Thorben Lindhauer

Field Summary
protected static MigrationLogger LOGGER
           
protected  Map<String,MigratingActivityInstance> migratingActivityInstances
           
protected  String processInstanceId
           
 
Constructor Summary
MigratingProcessInstance(String processInstanceId)
           
 
Method Summary
protected  MigratingActivityInstance addActivityInstance(MigrationInstruction migrationInstruction, ActivityInstance activityInstance, ScopeImpl sourceScope, ScopeImpl targetScope, ExecutionEntity scopeExecution)
           
protected static void addFailingJobIncidentsAsDependentInstances(JobEntity job, ScopeImpl targetScope, MigratingTimerJobInstance migratingTimerJobInstance)
           
protected static Map<String,JobDefinitionEntity> collectJobDefinitionsForActivityIds(String processDefinitionId)
           
protected static List<EventSubscriptionDeclaration> findEmergingEventSubscriptionDeclarations(MigratingActivityInstance migratingInstance, List<String> migratedEventSubscriptionTargetActivityIds)
           
protected static List<TimerDeclarationImpl> findEmergingTimerDeclarations(MigratingActivityInstance migratingInstance, List<String> migratedTimerJobTargetActivityIds)
           
protected static MigrationInstruction findMigrationInstructionForActivityId(String activityId, Map<String,List<MigrationInstruction>> organizedInstructions)
           
protected static ActivityImpl findTargetActivityForInstruction(MigrationInstruction instruction, ProcessDefinitionImpl processDefinition)
           
protected static Set<ActivityInstance> flatten(ActivityInstance activityInstance)
           
 Collection<MigratingActivityInstance> getMigratingActivityInstances()
           
 MigratingActivityInstance getMigratingInstance(String activityInstanceId)
           
 String getProcessInstanceId()
           
protected static void initializeDependentEventSubscriptionInstances(MigratingActivityInstance migratingInstance, ProcessDefinitionImpl targetProcessDefinition, Map<String,List<MigrationInstruction>> organizedInstructions)
           
protected static void initializeDependentInstances(MigratingActivityInstance migratingInstance, ActivityImpl sourceActivity, ProcessDefinitionImpl targetProcessDefinition, Map<String,List<MigrationInstruction>> organizedInstructions)
           
protected static void initializeDependentTaskInstances(MigratingActivityInstance migratingInstance, ActivityImpl sourceActivity)
           
protected static void initializeDependentTimerJobInstances(MigratingActivityInstance migratingInstance, ProcessDefinitionImpl targetProcessDefinition, Map<String,List<MigrationInstruction>> organizedInstructions)
           
static MigratingProcessInstance initializeFrom(CommandContext commandContext, MigrationPlan migrationPlan, ExecutionEntity processInstance, ProcessDefinitionImpl targetProcessDefinition)
          Returns a MigratingProcessInstance, a data structure that contains meta-data for the activity instances that are migrated.
protected static void initializeParentChildRelationships(MigratingProcessInstance migratingProcessInstance)
           
protected static boolean isLeafActivity(ActivityInstance instance)
           
protected static boolean isTimerJob(JobEntity job)
           
protected static Map<String,List<MigrationInstruction>> organizeInstructionsBySourceScope(MigrationPlan migrationPlan)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

protected static final MigrationLogger LOGGER

processInstanceId

protected String processInstanceId

migratingActivityInstances

protected Map<String,MigratingActivityInstance> migratingActivityInstances
Constructor Detail

MigratingProcessInstance

public MigratingProcessInstance(String processInstanceId)
Method Detail

getMigratingActivityInstances

public Collection<MigratingActivityInstance> getMigratingActivityInstances()

getMigratingInstance

public MigratingActivityInstance getMigratingInstance(String activityInstanceId)

getProcessInstanceId

public String getProcessInstanceId()

addActivityInstance

protected MigratingActivityInstance addActivityInstance(MigrationInstruction migrationInstruction,
                                                        ActivityInstance activityInstance,
                                                        ScopeImpl sourceScope,
                                                        ScopeImpl targetScope,
                                                        ExecutionEntity scopeExecution)

initializeFrom

public static MigratingProcessInstance initializeFrom(CommandContext commandContext,
                                                      MigrationPlan migrationPlan,
                                                      ExecutionEntity processInstance,
                                                      ProcessDefinitionImpl targetProcessDefinition)
Returns a MigratingProcessInstance, a data structure that contains meta-data for the activity instances that are migrated. Throws an exception if not all leaf activity instances can be migrated (e.g. because no migration instruction applies to them)


isLeafActivity

protected static boolean isLeafActivity(ActivityInstance instance)

initializeDependentInstances

protected static void initializeDependentInstances(MigratingActivityInstance migratingInstance,
                                                   ActivityImpl sourceActivity,
                                                   ProcessDefinitionImpl targetProcessDefinition,
                                                   Map<String,List<MigrationInstruction>> organizedInstructions)

initializeDependentTaskInstances

protected static void initializeDependentTaskInstances(MigratingActivityInstance migratingInstance,
                                                       ActivityImpl sourceActivity)

initializeDependentEventSubscriptionInstances

protected static void initializeDependentEventSubscriptionInstances(MigratingActivityInstance migratingInstance,
                                                                    ProcessDefinitionImpl targetProcessDefinition,
                                                                    Map<String,List<MigrationInstruction>> organizedInstructions)

findEmergingEventSubscriptionDeclarations

protected static List<EventSubscriptionDeclaration> findEmergingEventSubscriptionDeclarations(MigratingActivityInstance migratingInstance,
                                                                                              List<String> migratedEventSubscriptionTargetActivityIds)

initializeDependentTimerJobInstances

protected static void initializeDependentTimerJobInstances(MigratingActivityInstance migratingInstance,
                                                           ProcessDefinitionImpl targetProcessDefinition,
                                                           Map<String,List<MigrationInstruction>> organizedInstructions)

findEmergingTimerDeclarations

protected static List<TimerDeclarationImpl> findEmergingTimerDeclarations(MigratingActivityInstance migratingInstance,
                                                                          List<String> migratedTimerJobTargetActivityIds)

addFailingJobIncidentsAsDependentInstances

protected static void addFailingJobIncidentsAsDependentInstances(JobEntity job,
                                                                 ScopeImpl targetScope,
                                                                 MigratingTimerJobInstance migratingTimerJobInstance)

flatten

protected static Set<ActivityInstance> flatten(ActivityInstance activityInstance)

organizeInstructionsBySourceScope

protected static Map<String,List<MigrationInstruction>> organizeInstructionsBySourceScope(MigrationPlan migrationPlan)

findTargetActivityForInstruction

protected static ActivityImpl findTargetActivityForInstruction(MigrationInstruction instruction,
                                                               ProcessDefinitionImpl processDefinition)

collectJobDefinitionsForActivityIds

protected static Map<String,JobDefinitionEntity> collectJobDefinitionsForActivityIds(String processDefinitionId)

findMigrationInstructionForActivityId

protected static MigrationInstruction findMigrationInstructionForActivityId(String activityId,
                                                                            Map<String,List<MigrationInstruction>> organizedInstructions)

isTimerJob

protected static boolean isTimerJob(JobEntity job)

initializeParentChildRelationships

protected static void initializeParentChildRelationships(MigratingProcessInstance migratingProcessInstance)


Copyright © 2016 camunda services GmbH. All rights reserved.