protected internal virtual ValidatingMigrationInstruction getClosestPreservedAncestorScopeMigrationInstruction(ValidatingMigrationInstruction instruction, ValidatingMigrationInstructions instructions) { ScopeImpl parent = instruction.SourceActivity.FlowScope; while (parent != null && instructions.getInstructionsBySourceScope(parent).Count == 0) { parent = parent.FlowScope; } if (parent != null) { return(instructions.getInstructionsBySourceScope(parent)[0]); } else { return(null); } }
public virtual void validate(ValidatingMigrationInstruction instruction, ValidatingMigrationInstructions instructions, MigrationInstructionValidationReportImpl report) { ActivityImpl sourceActivity = instruction.SourceActivity; IList <ValidatingMigrationInstruction> instructionsForSourceActivity = instructions.getInstructionsBySourceScope(sourceActivity); if (instructionsForSourceActivity.Count > 1) { addFailure(sourceActivity.Id, instructionsForSourceActivity, report); } }
protected internal virtual void validateParentScopeMigrates(ValidatingMigrationInstruction instruction, ValidatingMigrationInstructions instructions, MigrationInstructionValidationReportImpl report) { ActivityImpl sourceActivity = instruction.SourceActivity; ScopeImpl flowScope = sourceActivity.FlowScope; if (flowScope != flowScope.ProcessDefinition) { if (instructions.getInstructionsBySourceScope(flowScope).Count == 0) { report.addFailure("The gateway's flow scope '" + flowScope.Id + "' must be mapped"); } } }
public virtual void validate(ValidatingMigrationInstruction instruction, ValidatingMigrationInstructions instructions, MigrationInstructionValidationReportImpl report) { ActivityImpl sourceActivity = instruction.SourceActivity; if (isMultiInstance(sourceActivity)) { ActivityImpl innerActivity = getInnerActivity(sourceActivity); if (instructions.getInstructionsBySourceScope(innerActivity).Count == 0) { report.addFailure("Cannot remove the inner activity of a multi-instance body when the body is mapped"); } } }
protected internal virtual ScopeImpl findMappedEventScope(ScopeImpl sourceEventScope, ValidatingMigrationInstruction instruction, ValidatingMigrationInstructions instructions) { if (sourceEventScope != null) { if (sourceEventScope == sourceEventScope.ProcessDefinition) { return(instruction.TargetActivity.ProcessDefinition); } else { IList <ValidatingMigrationInstruction> eventScopeInstructions = instructions.getInstructionsBySourceScope(sourceEventScope); if (eventScopeInstructions.Count > 0) { return(eventScopeInstructions[0].TargetActivity); } } } return(null); }