Ejemplo n.º 1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void execute(org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution) throws Exception
        public virtual void execute(ActivityExecution execution)
        {
            PvmTransition more = execution.Activity.findOutgoingTransition("more");
            PvmTransition done = execution.Activity.findOutgoingTransition("done");

            int?value = (int?)execution.getVariable(variableName);

            if (value == null)
            {
                execution.setVariable(variableName, from);
                execution.leaveActivityViaTransition(more);
            }
            else
            {
                value = value + 1;

                if (value.Value < to)
                {
                    execution.setVariable(variableName, value);
                    execution.leaveActivityViaTransition(more);
                }
                else
                {
                    execution.leaveActivityViaTransition(done);
                }
            }
        }
Ejemplo n.º 2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void execute(org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution) throws Exception
        public virtual void execute(ActivityExecution execution)
        {
            string variableName = (string)counterName.getValue(execution);
            object variable     = execution.getVariable(variableName);

            if (variable == null)
            {
                execution.setVariable(variableName, (int?)1);
            }
            else
            {
                execution.setVariable(variableName, ((int?)variable) + 1);
            }
        }
Ejemplo n.º 3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public Void call() throws Exception
            public override Void call()
            {
                //getValue() can have side-effects, that's why we have to call it independently from the result variable
                object value = outerInstance.expression.getValue(execution);

                if (!string.ReferenceEquals(outerInstance.resultVariable, null))
                {
                    execution.setVariable(outerInstance.resultVariable, value);
                }
                outerInstance.leave(execution);
                return(null);
            }
Ejemplo n.º 4
0
 public virtual void printMessage(ActivityExecution execution)
 {
     execution.setVariable("myVar", "Hello from Printer!");
 }