org.camunda.bpm.engine.impl.migration.instance.parser
Class MigratingInstanceParseContext

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

public class MigratingInstanceParseContext
extends Object

Author:
Thorben Lindhauer

Field Summary
protected  Map<String,MigratingActivityInstance> activityInstances
           
protected  Map<String,MigratingEventScopeInstance> compensationInstances
           
protected  Collection<EventSubscriptionEntity> eventSubscriptions
           
protected  Collection<ExternalTaskEntity> externalTasks
           
protected  Collection<IncidentEntity> incidents
           
protected  Map<String,List<MigrationInstruction>> instructionsBySourceScope
           
protected  Collection<JobEntity> jobs
           
protected  ActivityExecutionTreeMapping mapping
           
protected  Map<String,MigratingExternalTaskInstance> migratingExternalTasks
           
protected  Map<String,MigratingJobInstance> migratingJobs
           
protected  MigratingProcessInstance migratingProcessInstance
           
protected  MigratingInstanceParser parser
           
protected  ProcessDefinitionEntity sourceProcessDefinition
           
protected  Map<String,List<JobDefinitionEntity>> targetJobDefinitions
           
protected  ProcessDefinitionEntity targetProcessDefinition
           
protected  Collection<TaskEntity> tasks
           
protected  Collection<VariableInstanceEntity> variables
           
 
Constructor Summary
MigratingInstanceParseContext(MigratingInstanceParser parser, MigrationPlan migrationPlan, ExecutionEntity processInstance, ProcessDefinitionEntity targetProcessDefinition)
           
 
Method Summary
 void consume(EventSubscriptionEntity eventSubscription)
           
 void consume(ExternalTaskEntity externalTask)
           
 void consume(IncidentEntity incident)
           
 void consume(JobEntity job)
           
 void consume(TaskEntity task)
           
 void consume(VariableInstanceEntity variableInstance)
           
 void ensureNoEntitiesAreLeft(String entityName, Collection<? extends DbEntity> dbEntities, MigratingProcessInstanceValidationReportImpl processInstanceReport)
           
 MigratingInstanceParseContext eventSubscriptions(Collection<EventSubscriptionEntity> eventSubscriptions)
           
 MigratingInstanceParseContext externalTasks(Collection<ExternalTaskEntity> externalTasks)
           
 MigrationInstruction findSingleMigrationInstruction(String sourceScopeId)
           
 MigrationInstruction getInstructionFor(String scopeId)
           
 ActivityExecutionTreeMapping getMapping()
           
 MigratingActivityInstance getMigratingActivityInstanceById(String activityInstanceId)
           
 Collection<MigratingActivityInstance> getMigratingActivityInstances()
           
 MigratingScopeInstance getMigratingCompensationInstanceByExecutionId(String id)
           
 MigratingExternalTaskInstance getMigratingExternalTaskInstanceById(String externalTaskId)
           
 MigratingJobInstance getMigratingJobInstanceById(String jobId)
           
 MigratingProcessInstance getMigratingProcessInstance()
           
 ProcessDefinitionImpl getSourceProcessDefinition()
           
 ActivityImpl getTargetActivity(MigrationInstruction instruction)
           
 JobDefinitionEntity getTargetJobDefinition(String activityId, String jobHandlerType)
           
 ProcessDefinitionImpl getTargetProcessDefinition()
           
 void handleDependentActivityInstanceJobs(MigratingActivityInstance migratingInstance, List<JobEntity> jobs)
           
 void handleDependentEventSubscriptions(MigratingActivityInstance migratingInstance, List<EventSubscriptionEntity> eventSubscriptions)
           
 void handleDependentTransitionInstanceJobs(MigratingTransitionInstance migratingInstance, List<JobEntity> jobs)
           
 void handleDependentVariables(MigratingProcessElementInstance migratingInstance, List<VariableInstanceEntity> variables)
           
 void handleTransitionInstance(TransitionInstance transitionInstance)
           
 MigratingInstanceParseContext incidents(Collection<IncidentEntity> incidents)
           
 MigratingInstanceParseContext jobs(Collection<JobEntity> jobs)
           
protected  Map<String,List<MigrationInstruction>> organizeInstructionsBySourceScope(MigrationPlan migrationPlan)
           
 void submit(MigratingActivityInstance activityInstance)
           
 void submit(MigratingEventScopeInstance compensationInstance)
           
 void submit(MigratingExternalTaskInstance externalTask)
           
 void submit(MigratingJobInstance job)
           
 MigratingInstanceParseContext targetJobDefinitions(Collection<JobDefinitionEntity> jobDefinitions)
           
 MigratingInstanceParseContext tasks(Collection<TaskEntity> tasks)
           
 void validateNoEntitiesLeft(MigratingProcessInstanceValidationReportImpl processInstanceReport)
           
 MigratingInstanceParseContext variables(Collection<VariableInstanceEntity> variables)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

migratingProcessInstance

protected MigratingProcessInstance migratingProcessInstance

activityInstances

protected Map<String,MigratingActivityInstance> activityInstances

compensationInstances

protected Map<String,MigratingEventScopeInstance> compensationInstances

migratingJobs

protected Map<String,MigratingJobInstance> migratingJobs

migratingExternalTasks

protected Map<String,MigratingExternalTaskInstance> migratingExternalTasks

eventSubscriptions

protected Collection<EventSubscriptionEntity> eventSubscriptions

incidents

protected Collection<IncidentEntity> incidents

jobs

protected Collection<JobEntity> jobs

tasks

protected Collection<TaskEntity> tasks

externalTasks

protected Collection<ExternalTaskEntity> externalTasks

variables

protected Collection<VariableInstanceEntity> variables

sourceProcessDefinition

protected ProcessDefinitionEntity sourceProcessDefinition

targetProcessDefinition

protected ProcessDefinitionEntity targetProcessDefinition

targetJobDefinitions

protected Map<String,List<JobDefinitionEntity>> targetJobDefinitions

mapping

protected ActivityExecutionTreeMapping mapping

instructionsBySourceScope

protected Map<String,List<MigrationInstruction>> instructionsBySourceScope

parser

protected MigratingInstanceParser parser
Constructor Detail

MigratingInstanceParseContext

public MigratingInstanceParseContext(MigratingInstanceParser parser,
                                     MigrationPlan migrationPlan,
                                     ExecutionEntity processInstance,
                                     ProcessDefinitionEntity targetProcessDefinition)
Method Detail

jobs

public MigratingInstanceParseContext jobs(Collection<JobEntity> jobs)

incidents

public MigratingInstanceParseContext incidents(Collection<IncidentEntity> incidents)

tasks

public MigratingInstanceParseContext tasks(Collection<TaskEntity> tasks)

externalTasks

public MigratingInstanceParseContext externalTasks(Collection<ExternalTaskEntity> externalTasks)

eventSubscriptions

public MigratingInstanceParseContext eventSubscriptions(Collection<EventSubscriptionEntity> eventSubscriptions)

targetJobDefinitions

public MigratingInstanceParseContext targetJobDefinitions(Collection<JobDefinitionEntity> jobDefinitions)

variables

public MigratingInstanceParseContext variables(Collection<VariableInstanceEntity> variables)

submit

public void submit(MigratingActivityInstance activityInstance)

submit

public void submit(MigratingEventScopeInstance compensationInstance)

submit

public void submit(MigratingJobInstance job)

submit

public void submit(MigratingExternalTaskInstance externalTask)

consume

public void consume(TaskEntity task)

consume

public void consume(ExternalTaskEntity externalTask)

consume

public void consume(IncidentEntity incident)

consume

public void consume(JobEntity job)

consume

public void consume(EventSubscriptionEntity eventSubscription)

consume

public void consume(VariableInstanceEntity variableInstance)

getMigratingProcessInstance

public MigratingProcessInstance getMigratingProcessInstance()

getMigratingActivityInstances

public Collection<MigratingActivityInstance> getMigratingActivityInstances()

getSourceProcessDefinition

public ProcessDefinitionImpl getSourceProcessDefinition()

getTargetProcessDefinition

public ProcessDefinitionImpl getTargetProcessDefinition()

getTargetActivity

public ActivityImpl getTargetActivity(MigrationInstruction instruction)

getTargetJobDefinition

public JobDefinitionEntity getTargetJobDefinition(String activityId,
                                                  String jobHandlerType)

getMapping

public ActivityExecutionTreeMapping getMapping()

getInstructionFor

public MigrationInstruction getInstructionFor(String scopeId)

getMigratingActivityInstanceById

public MigratingActivityInstance getMigratingActivityInstanceById(String activityInstanceId)

getMigratingCompensationInstanceByExecutionId

public MigratingScopeInstance getMigratingCompensationInstanceByExecutionId(String id)

getMigratingJobInstanceById

public MigratingJobInstance getMigratingJobInstanceById(String jobId)

getMigratingExternalTaskInstanceById

public MigratingExternalTaskInstance getMigratingExternalTaskInstanceById(String externalTaskId)

findSingleMigrationInstruction

public MigrationInstruction findSingleMigrationInstruction(String sourceScopeId)

organizeInstructionsBySourceScope

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

handleDependentActivityInstanceJobs

public void handleDependentActivityInstanceJobs(MigratingActivityInstance migratingInstance,
                                                List<JobEntity> jobs)

handleDependentTransitionInstanceJobs

public void handleDependentTransitionInstanceJobs(MigratingTransitionInstance migratingInstance,
                                                  List<JobEntity> jobs)

handleDependentEventSubscriptions

public void handleDependentEventSubscriptions(MigratingActivityInstance migratingInstance,
                                              List<EventSubscriptionEntity> eventSubscriptions)

handleDependentVariables

public void handleDependentVariables(MigratingProcessElementInstance migratingInstance,
                                     List<VariableInstanceEntity> variables)

handleTransitionInstance

public void handleTransitionInstance(TransitionInstance transitionInstance)

validateNoEntitiesLeft

public void validateNoEntitiesLeft(MigratingProcessInstanceValidationReportImpl processInstanceReport)

ensureNoEntitiesAreLeft

public void ensureNoEntitiesAreLeft(String entityName,
                                    Collection<? extends DbEntity> dbEntities,
                                    MigratingProcessInstanceValidationReportImpl processInstanceReport)


Copyright © 2016 camunda services GmbH. All rights reserved.