Example #1
0
 public virtual ProcessEngineException CannotHandleChild(MigratingScopeInstance scopeInstance,
                                                         MigratingProcessElementInstance childCandidate)
 {
     return
         (new ProcessEngineException(ExceptionMessage("011",
                                                      "Scope instance of type {} cannot have child of type {}", scopeInstance.GetType().Name,
                                                      childCandidate.GetType().Name)));
 }
Example #2
0
        public virtual void Handle(MigratingInstanceParseContext parseContext,
                                   MigratingProcessElementInstance owningInstance, IList <VariableInstanceEntity> variables)
        {
            var representativeExecution = owningInstance.ResolveRepresentativeExecution();

            foreach (var variable in variables)
            {
                parseContext.Consume(variable);
            }
        }
Example #3
0
        public virtual void handle(MigratingInstanceParseContext parseContext, MigratingProcessElementInstance owningInstance, IList <VariableInstanceEntity> variables)
        {
            ExecutionEntity representativeExecution = owningInstance.resolveRepresentativeExecution();

            foreach (VariableInstanceEntity variable in variables)
            {
                parseContext.consume(variable);
                bool isConcurrentLocalInParentScope = (variable.Execution == representativeExecution.Parent && variable.ConcurrentLocal) || representativeExecution.Concurrent;
                owningInstance.addMigratingDependentInstance(new MigratingVariableInstance(variable, isConcurrentLocalInParentScope));
            }
        }
Example #4
0
 public virtual void handleDependentVariables(MigratingProcessElementInstance migratingInstance, IList <VariableInstanceEntity> variables)
 {
     parser.DependentVariablesHandler.handle(this, migratingInstance, variables);
 }
 protected internal virtual bool HasNoInstruction(MigratingProcessElementInstance migratingInstance)
 {
     return(migratingInstance.MigrationInstruction == null);
 }