Пример #1
0
        public override ProcessInstanceModificationInstantiationBuilder setVariables(IDictionary <string, object> variables)
        {
            ensureNotNull(typeof(NotValidException), "Variable map must not be null", "variables", variables);

            AbstractInstantiationCmd currentInstantiation = CurrentInstantiation;

            if (currentInstantiation != null)
            {
                currentInstantiation.addVariables(variables);
            }
            else
            {
                processVariables.putAll(variables);
            }
            return(this);
        }
Пример #2
0
        public virtual MessageCorrelationBuilder localVariablesEqual(IDictionary <string, object> variables)
        {
            ensureNotNull("variables", variables);
            ensureCorrelationLocalVariablesInitialized();

            correlationLocalVariables.putAll(variables);
            return(this);
        }
Пример #3
0
 public virtual MessageCorrelationBuilder setVariablesLocal(IDictionary <string, object> variables)
 {
     if (variables != null)
     {
         ensurePayloadProcessInstanceVariablesLocalInitialized();
         payloadProcessInstanceVariablesLocal.putAll(variables);
     }
     return(this);
 }
Пример #4
0
        public virtual ProcessInstance startProcessByMessage(string messageName, string businessKey, IDictionary <string, object> processVariables)
        {
            assertCommandContextNotActive();

            VariableMap cachedVariables = AndClearCachedVariableMap;

            cachedVariables.putAll(processVariables);
            ProcessInstance instance = processEngine.RuntimeService.startProcessInstanceByMessage(messageName, businessKey, cachedVariables);

            if (!instance.Ended)
            {
                Execution = instance;
            }
            return(instance);
        }
Пример #5
0
        public virtual ProcessInstance startProcessById(string processDefinitionId, IDictionary <string, object> variables)
        {
            assertCommandContextNotActive();

            VariableMap cachedVariables = AndClearCachedVariableMap;

            cachedVariables.putAll(variables);
            ProcessInstance instance = processEngine.RuntimeService.startProcessInstanceById(processDefinitionId, cachedVariables);

            if (!instance.Ended)
            {
                Execution = instance;
            }
            return(instance);
        }
Пример #6
0
        public virtual void applyTo(VariableScope variableScope, VariableMap variables)
        {
            if (readLocal)
            {
                variableScope = new VariableScopeLocalAdapter(variableScope);
            }

            if (allVariables)
            {
                IDictionary <string, object> allVariables = variableScope.Variables;
                variables.putAll(allVariables);
            }
            else
            {
                object value = getSource(variableScope);
                variables.put(target, value);
            }
        }