Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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");
                }
            }
        }
Exemplo n.º 4
0
        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");
                }
            }
        }
Exemplo n.º 5
0
 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);
 }