コード例 #1
0
        protected internal override void LogVariableOperation(AbstractVariableScope scope)
        {
            ExecutionEntity execution = (ExecutionEntity)scope;

            CommandContext.OperationLogManager.LogVariableOperation(LogEntryOperation, execution.Id, null,
                                                                    PropertyChange.EmptyChange);
        }
コード例 #2
0
 public void OnUpdate(ICoreVariableInstance variableInstance, AbstractVariableScope sourceScope)
 {
     if (HistoryLevel.IsHistoryEventProduced(HistoryEventTypes.VariableInstanceUpdate, variableInstance))
     {
         HistoryEventProcessor.ProcessHistoryEvents(new HistoryEventCreatorAnonymousInnerClassHelper3(this, variableInstance, sourceScope));
     }
 }
コード例 #3
0
 public virtual void executeInputParameters(AbstractVariableScope variableScope)
 {
     foreach (InputParameter inputParameter in InputParameters)
     {
         inputParameter.execute(variableScope);
     }
 }
コード例 #4
0
 public virtual void executeOutputParameters(AbstractVariableScope variableScope)
 {
     foreach (OutputParameter outputParameter in OutputParameters)
     {
         outputParameter.execute(variableScope);
     }
 }
コード例 #5
0
        protected internal override void LogVariableOperation(AbstractVariableScope scope)
        {
            var task = (TaskEntity)scope;

            CommandContext.OperationLogManager.LogVariableOperation(LogEntryOperation, null, task.Id,
                                                                    PropertyChange.EmptyChange);
        }
コード例 #6
0
        public void OnCreate(ICoreVariableInstance variable, AbstractVariableScope sourceScope)
        {
            if (!variable.GetIsTransient())
            {
                var variableEntity = (VariableInstanceEntity)variable;

                VariableInstanceEntity.Insert(variableEntity);
            }
        }
コード例 #7
0
 public virtual void ExecuteOutputParameters(AbstractVariableScope variableScope)
 {
     if (OutputParameters != null)
     {
         foreach (var outputParameter in OutputParameters)
         {
             outputParameter.Execute(variableScope);
         }
     }
 }
コード例 #8
0
 public virtual void ExecuteInputParameters(AbstractVariableScope variableScope)
 {
     if (InputParameters != null)
     {
         foreach (var inputParameter in InputParameters)
         {
             inputParameter.Execute(variableScope);
         }
     }
 }
コード例 #9
0
        protected internal override void Execute(AbstractVariableScope innerScope, AbstractVariableScope outerScope)
        {
            // get value from inner scope
            var value = valueProvider.GetValue(innerScope);

            Log.DebugMappingValuefromInnerScopeToOuterScope(value, innerScope, name, outerScope);

            // set variable in outer scope
            outerScope.SetVariable(name, value);
        }
コード例 #10
0
 protected internal override void ExecuteOperation(AbstractVariableScope scope)
 {
     if (IsLocal)
     {
         scope.RemoveVariablesLocal(VariableNames);
     }
     else
     {
         scope.RemoveVariables(VariableNames);
     }
 }
コード例 #11
0
//JAVA TO C# CONVERTER WARNING: MethodInfo 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public static void evaluateDecision(org.camunda.bpm.engine.impl.core.Variable.scope.AbstractVariableScope execution, org.camunda.bpm.engine.impl.core.model.BaseCallableElement callableElement, String resultVariable, org.camunda.bpm.engine.impl.dmn.result.DecisionResultMapper decisionResultMapper) throws Exception
        public static void EvaluateDecision(AbstractVariableScope execution, BaseCallableElement callableElement,
                                            string resultVariable, IDecisionResultMapper decisionResultMapper)
        {
            var decisionDefinition = ResolveDecisionDefinition(callableElement, execution);
            var invocation         = CreateInvocation(decisionDefinition, execution);

            Invoke(invocation);

            var result = (IDmnDecisionResult)invocation.InvocationResult;

            if (result != null)
            {
                execution.SetVariableLocalTransient(DecisionResultVariable, result);

                if (!ReferenceEquals(resultVariable, null) && (decisionResultMapper != null))
                {
                    var mappedDecisionResult = decisionResultMapper.MapDecisionResult(result);
                    execution.SetVariable(resultVariable, mappedDecisionResult);
                }
            }
        }
コード例 #12
0
        public virtual ELContext getElContext(VariableScope variableScope)
        {
            ELContext elContext = null;

            if (variableScope is AbstractVariableScope)
            {
                AbstractVariableScope variableScopeImpl = (AbstractVariableScope)variableScope;
                elContext = variableScopeImpl.CachedElContext;
            }

            if (elContext == null)
            {
                elContext = createElContext(variableScope);
                if (variableScope is AbstractVariableScope)
                {
                    ((AbstractVariableScope)variableScope).CachedElContext = elContext;
                }
            }

            return(elContext);
        }
コード例 #13
0
        public virtual Void execute(CommandContext commandContext)
        {
            this.commandContext = commandContext;

            AbstractVariableScope scope = Entity;

            executeOperation(scope);

            ExecutionEntity contextExecution = ContextExecution;

            if (contextExecution != null)
            {
                contextExecution.dispatchDelayedEventsAndPerformOperation((Callback <PvmExecutionImpl, Void>)null);
            }

            if (!preventLogUserOperation)
            {
                logVariableOperation(scope);
            }

            return(null);
        };
コード例 #14
0
 protected internal static DecisionInvocation CreateInvocation(IDecisionDefinition decisionDefinition,
                                                               AbstractVariableScope variableScope)
 {
     return(CreateInvocation(decisionDefinition, VariableScopeContext.Wrap(variableScope)));
 }
コード例 #15
0
ファイル: CoreLogger.cs プロジェクト: zf321/ESS.FW.Bpm
 public virtual void DebugMappingValuefromInnerScopeToOuterScope(object value, AbstractVariableScope innerScope,
                                                                 string name, AbstractVariableScope outerScope)
 {
     LogDebug("002", "Mapping value '{0}' from inner scope '{1}' to variable '{2}' in outer scope '{3}'.", value,
              innerScope, name, outerScope);
 }
コード例 #16
0
 public ConnectorVariableScope(AbstractVariableScope parent)
 {
     this.parent        = parent;
     this.variableStore = new VariableStore <SimpleVariableInstance>();
 }
コード例 #17
0
 protected internal abstract void ExecuteOperation(AbstractVariableScope scope);
コード例 #18
0
 protected internal static IDecisionDefinition ResolveDecisionDefinition(BaseCallableElement callableElement,
                                                                         AbstractVariableScope execution)
 {
     //throw new NotImplementedException();
     return(CallableElementUtil.GetDecisionDefinitionToCall(execution, callableElement));
 }
コード例 #19
0
 public void OnDelete(ICoreVariableInstance variable, AbstractVariableScope sourceScope)
 {
     variable.Delete();
 }
コード例 #20
0
        protected internal override void logVariableOperation(AbstractVariableScope scope)
        {
            TaskEntity task = (TaskEntity)scope;

            commandContext.OperationLogManager.logVariableOperation(LogEntryOperation, null, task.Id, PropertyChange.EMPTY_CHANGE);
        }
コード例 #21
0
ファイル: IoParameter.cs プロジェクト: zf321/ESS.FW.Bpm
 /// <param name="innerScope"> </param>
 /// <param name="outerScope"> </param>
 protected internal abstract void Execute(AbstractVariableScope innerScope, AbstractVariableScope outerScope);
コード例 #22
0
ファイル: IoParameter.cs プロジェクト: zf321/ESS.FW.Bpm
 /// <summary>
 ///     Execute the parameter in a given variable scope.
 /// </summary>
 public virtual void Execute(AbstractVariableScope scope)
 {
     Execute(scope, scope.ParentVariableScope);
 }
コード例 #23
0
 public void OnCreate(ICoreVariableInstance variableInstance, AbstractVariableScope sourceScope)
 {
 }
コード例 #24
0
 public HistoryEventCreatorAnonymousInnerClassHelper3(VariableInstanceHistoryListener outerInstance, ICoreVariableInstance variableInstance, AbstractVariableScope sourceScope)
 {
     this._outerInstance    = outerInstance;
     this._variableInstance = (VariableInstanceEntity)variableInstance;
     this._sourceScope      = sourceScope;
 }
コード例 #25
0
 public void OnUpdate(ICoreVariableInstance variableInstance, AbstractVariableScope sourceScope)
 {
     variableInstance.IncrementSequenceCounter();
 }
コード例 #26
0
 public VariableEvent(ICoreVariableInstance variableInstance, string eventName, AbstractVariableScope sourceScope)
 {
     this.variableInstance = variableInstance;
     this.eventName        = eventName;
     this.sourceScope      = sourceScope;
 }
コード例 #27
0
 public void OnCreate(ICoreVariableInstance variableInstance, AbstractVariableScope sourceScope)
 {
     variableInstance.IsConcurrentLocal = !Execution.IsScope || Execution.ExecutingScopeLeafActivity;
 }