public class MigrationPlanBuilderImpl extends Object implements MigrationInstructionBuilder, MigrationInstructionsBuilder
| Modifier and Type | Field and Description |
|---|---|
protected CommandExecutor |
commandExecutor |
protected List<MigrationInstructionImpl> |
explicitMigrationInstructions |
protected boolean |
mapEqualActivities |
protected String |
sourceProcessDefinitionId |
protected String |
targetProcessDefinitionId |
protected boolean |
updateEventTriggersForGeneratedInstructions |
protected VariableMap |
variables |
| Constructor and Description |
|---|
MigrationPlanBuilderImpl(CommandExecutor commandExecutor,
String sourceProcessDefinitionId,
String targetProcessDefinitionId) |
| Modifier and Type | Method and Description |
|---|---|
MigrationPlan |
build() |
List<MigrationInstructionImpl> |
getExplicitMigrationInstructions() |
String |
getSourceProcessDefinitionId() |
String |
getTargetProcessDefinitionId() |
VariableMap |
getVariables() |
boolean |
isMapEqualActivities() |
boolean |
isUpdateEventTriggersForGeneratedInstructions() |
MigrationInstructionBuilder |
mapActivities(String sourceActivityId,
String targetActivityId)
Adds a migration instruction that maps activity instances of the source activity (of the source process definition)
to activity instances of the target activity (of the target process definition)
|
MigrationInstructionsBuilder |
mapEqualActivities()
Automatically adds a set of instructions for activities that are equivalent in both
process definitions.
|
MigrationPlanBuilder |
setVariables(Map<String,?> variables) |
MigrationInstructionBuilder |
updateEventTrigger()
If the current instruction maps between event-receiving flow nodes that rely on a persistent
event trigger, this method can be used to determine whether the event trigger should be
updated during migration
|
MigrationInstructionsBuilder |
updateEventTriggers()
Toggle whether the instructions should include updating of the respective event triggers
where appropriate.
|
protected CommandExecutor commandExecutor
protected String sourceProcessDefinitionId
protected String targetProcessDefinitionId
protected List<MigrationInstructionImpl> explicitMigrationInstructions
protected boolean mapEqualActivities
protected boolean updateEventTriggersForGeneratedInstructions
protected VariableMap variables
public MigrationPlanBuilderImpl(CommandExecutor commandExecutor, String sourceProcessDefinitionId, String targetProcessDefinitionId)
public MigrationInstructionsBuilder mapEqualActivities()
MigrationPlanBuildermapEqualActivities in interface MigrationPlanBuilderpublic MigrationPlanBuilder setVariables(Map<String,?> variables)
setVariables in interface MigrationPlanBuildervariables - which will be set into the process instance scope after the migrationpublic MigrationInstructionBuilder mapActivities(String sourceActivityId, String targetActivityId)
MigrationPlanBuildermapActivities in interface MigrationPlanBuilderpublic MigrationInstructionBuilder updateEventTrigger()
MigrationInstructionBuilderIf the current instruction maps between event-receiving flow nodes that rely on a persistent event trigger, this method can be used to determine whether the event trigger should be updated during migration
For example, when mapping a message catch event waiting for message A to another message catch waiting for message B, using this option updates the message trigger to B during migration. That means, after migration this process instance can be correlated to using B. If this option is not used, then the message trigger is not updated and A is the message to be received after migration.
Event-receiving flow nodes are:
For other flow nodes, this option must not be used and if so, results in a validation exception when the plan is created
updateEventTrigger in interface MigrationInstructionBuilderpublic MigrationInstructionsBuilder updateEventTriggers()
MigrationInstructionsBuilderMigrationInstructionBuilder.updateEventTrigger() for details
what updating the event trigger means for a single instruction.updateEventTriggers in interface MigrationInstructionsBuilderpublic String getSourceProcessDefinitionId()
public String getTargetProcessDefinitionId()
public boolean isMapEqualActivities()
public VariableMap getVariables()
public boolean isUpdateEventTriggersForGeneratedInstructions()
public List<MigrationInstructionImpl> getExplicitMigrationInstructions()
public MigrationPlan build()
build in interface MigrationPlanBuilderCopyright © 2013–2021 camunda services GmbH. All rights reserved.