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))); }
public virtual void Handle(MigratingInstanceParseContext parseContext, MigratingProcessElementInstance owningInstance, IList <VariableInstanceEntity> variables) { var representativeExecution = owningInstance.ResolveRepresentativeExecution(); foreach (var variable in variables) { parseContext.Consume(variable); } }
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)); } }
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); }