Package org.jbpm.graph.exe

Examples of org.jbpm.graph.exe.ExecutionContext


    // we have to use transient variables or otherwise HB will get in the way
    instance.getContextInstance().setTransientVariable(DummyActionHandler.TEST_LABEL,
        applicationContext.getBean("jbpmAction"));
    Token token = instance.getRootToken();

    delegate.execute(new ExecutionContext(token));
  }
View Full Code Here


    // we have to use transient variables or otherwise HB will get in the way
    instance.getContextInstance().setTransientVariable(DummyActionHandler.TEST_LABEL,
        applicationContext.getBean("jbpmAction"));
    Token token = instance.getRootToken();

    delegate.execute(new ExecutionContext(token));
  }
View Full Code Here

    return createTaskInstance(task, (ExecutionContext)null);
  }

  public TaskInstance createTaskInstance(Token token)
  {
    return createTaskInstance(null, new ExecutionContext(token));
  }
View Full Code Here

  /**
   * creates a new task instance on the given token, for the given task.
   */
  public TaskInstance createTaskInstance(Task task, Token token)
  {
    ExecutionContext executionContext = new ExecutionContext(token);
    executionContext.setTask(task);
    return createTaskInstance(task, executionContext);
  }
View Full Code Here

    TaskInstance taskInstance = null;
    Task startTask = taskMgmtDefinition.getStartTask();
    if (startTask != null)
    {
      Token rootToken = processInstance.getRootToken();
      ExecutionContext executionContext = new ExecutionContext(rootToken);
      taskInstance = createTaskInstance(startTask, executionContext);
      taskInstance.setActorId(SecurityHelper.getAuthenticatedActorId());
    }
    return taskInstance;
  }
View Full Code Here

    Map<String, Object> outputMap = eval(executionContext);
    setVariables(outputMap, executionContext);
  }

  public Map<String, Object> eval(Token token) {
    return eval(new ExecutionContext(token));
  }
View Full Code Here

public class JbpmVariableResolver implements VariableResolver
{

  public Object resolveVariable(String name) throws ELException
  {
    ExecutionContext executionContext = ExecutionContext.currentExecutionContext();
    Object value = null;

    if ("taskInstance".equals(name))
    {
      value = executionContext.getTaskInstance();

    }
    else if ("processInstance".equals(name))
    {
      value = executionContext.getProcessInstance();

    }
    else if ("processDefinition".equals(name))
    {
      value = executionContext.getProcessDefinition();

    }
    else if ("token".equals(name))
    {
      value = executionContext.getToken();

    }
    else if ("taskMgmtInstance".equals(name))
    {
      value = executionContext.getTaskMgmtInstance();

    }
    else if ("contextInstance".equals(name))
    {
      value = executionContext.getContextInstance();

    }
    else if ((executionContext.getTaskInstance() != null) && (executionContext.getTaskInstance().hasVariableLocally(name)))
    {
      value = executionContext.getTaskInstance().getVariable(name);

    }
    else
    {
      ContextInstance contextInstance = executionContext.getContextInstance();
      TaskMgmtInstance taskMgmtInstance = executionContext.getTaskMgmtInstance();
      Token token = executionContext.getToken();

      if ((contextInstance != null) && (contextInstance.hasVariable(name, token)))
      {
        value = contextInstance.getVariable(name, token);
      }
View Full Code Here

      swimlaneInstance.setActorId(actorId);
    }

    // fire the event
    if ((task != null) && (token != null)) {
      ExecutionContext executionContext = new ExecutionContext(token);
      executionContext.setTask(task);
      executionContext.setTaskInstance(this);

      // WARNING: The events create and assign are fired in the right order, but
      // the logs are still not ordered properly.
      // See also: TaskMgmtInstance.createTaskInstance
      task.fireEvent(Event.EVENTTYPE_TASK_ASSIGN, executionContext);
View Full Code Here

      throw new IllegalStateException("task instance '" + id + "' is already started");
    }

    start = Clock.getCurrentTime();
    if ((task != null) && (token != null)) {
      ExecutionContext executionContext = new ExecutionContext(token);
      executionContext.setTask(task);
      executionContext.setTaskInstance(this);
      task.fireEvent(Event.EVENTTYPE_TASK_START, executionContext);
    }
  }
View Full Code Here

    this.end = Clock.getCurrentTime();
    this.isOpen = false;

    // fire the task instance end event
    if ((task != null) && (token != null)) {
      ExecutionContext executionContext = new ExecutionContext(token);
      executionContext.setTask(task);
      executionContext.setTaskInstance(this);
      task.fireEvent(Event.EVENTTYPE_TASK_END, executionContext);
    }

    // log this assignment
    if (token != null) {
View Full Code Here

TOP

Related Classes of org.jbpm.graph.exe.ExecutionContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.