org.camunda.bpm.engine.impl.migration
Class DefaultMigrationInstructionGenerator

java.lang.Object
  extended by org.camunda.bpm.engine.impl.migration.DefaultMigrationInstructionGenerator
All Implemented Interfaces:
MigrationInstructionGenerator

public class DefaultMigrationInstructionGenerator
extends Object
implements MigrationInstructionGenerator

Author:
Thorben Lindhauer

Field Summary
protected  MigrationActivityMatcher migrationActivityMatcher
           
protected  List<MigrationActivityValidator> migrationActivityValidators
           
protected  List<MigrationInstructionValidator> migrationInstructionValidators
           
 
Constructor Summary
DefaultMigrationInstructionGenerator(MigrationActivityMatcher migrationActivityMatcher)
           
 
Method Summary
 ValidatingMigrationInstructions generate(ProcessDefinitionImpl sourceProcessDefinition, ProcessDefinitionImpl targetProcessDefinition, boolean updateEventTriggers)
          Generate all migration instructions for mapped activities between two process definitions.
 void generate(ScopeImpl sourceScope, ScopeImpl targetScope, ProcessDefinitionImpl sourceProcessDefinition, ProcessDefinitionImpl targetProcessDefinition, ValidatingMigrationInstructions existingInstructions, boolean updateEventTriggers)
           
protected  List<ValidatingMigrationInstruction> generateInstructionsForActivities(Collection<ActivityImpl> sourceActivities, Collection<ActivityImpl> targetActivities, boolean updateEventTriggers, ValidatingMigrationInstructions existingInstructions)
           
protected  boolean isValidActivity(ActivityImpl activity)
           
 MigrationInstructionGenerator migrationActivityValidators(List<MigrationActivityValidator> migrationActivityValidators)
          Sets the list of migration activity validators which validate that a activity is a candidate for the migration.
 MigrationInstructionGenerator migrationInstructionValidators(List<MigrationInstructionValidator> migrationInstructionValidators)
          Sets the list of migration instruction validators currently used by the process engine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

migrationActivityValidators

protected List<MigrationActivityValidator> migrationActivityValidators

migrationInstructionValidators

protected List<MigrationInstructionValidator> migrationInstructionValidators

migrationActivityMatcher

protected MigrationActivityMatcher migrationActivityMatcher
Constructor Detail

DefaultMigrationInstructionGenerator

public DefaultMigrationInstructionGenerator(MigrationActivityMatcher migrationActivityMatcher)
Method Detail

migrationActivityValidators

public MigrationInstructionGenerator migrationActivityValidators(List<MigrationActivityValidator> migrationActivityValidators)
Description copied from interface: MigrationInstructionGenerator
Sets the list of migration activity validators which validate that a activity is a candidate for the migration.

Specified by:
migrationActivityValidators in interface MigrationInstructionGenerator
Parameters:
migrationActivityValidators - the list of validators to check
Returns:
this generator instance

migrationInstructionValidators

public MigrationInstructionGenerator migrationInstructionValidators(List<MigrationInstructionValidator> migrationInstructionValidators)
Description copied from interface: MigrationInstructionGenerator
Sets the list of migration instruction validators currently used by the process engine. Implementations may use these to restrict the search space.

Specified by:
migrationInstructionValidators in interface MigrationInstructionGenerator
Returns:
this

generate

public ValidatingMigrationInstructions generate(ProcessDefinitionImpl sourceProcessDefinition,
                                                ProcessDefinitionImpl targetProcessDefinition,
                                                boolean updateEventTriggers)
Description copied from interface: MigrationInstructionGenerator
Generate all migration instructions for mapped activities between two process definitions. A activity can be mapped if the MigrationActivityMatcher matches it with an activity from the target process definition.

Specified by:
generate in interface MigrationInstructionGenerator
Parameters:
sourceProcessDefinition - the source process definition
targetProcessDefinition - the target process definiton
Returns:
the list of generated instructions

generateInstructionsForActivities

protected List<ValidatingMigrationInstruction> generateInstructionsForActivities(Collection<ActivityImpl> sourceActivities,
                                                                                 Collection<ActivityImpl> targetActivities,
                                                                                 boolean updateEventTriggers,
                                                                                 ValidatingMigrationInstructions existingInstructions)

generate

public void generate(ScopeImpl sourceScope,
                     ScopeImpl targetScope,
                     ProcessDefinitionImpl sourceProcessDefinition,
                     ProcessDefinitionImpl targetProcessDefinition,
                     ValidatingMigrationInstructions existingInstructions,
                     boolean updateEventTriggers)

isValidActivity

protected boolean isValidActivity(ActivityImpl activity)


Copyright © 2016 camunda services GmbH. All rights reserved.