Package org.jbpm.graph.exe

Examples of org.jbpm.graph.exe.ProcessInstance


                }
                if (! ProcessLog.class.isAssignableFrom(type)) {
                    context.setError("Error reading process logs", "The given log type '" + type.getName() + "' is not a valid process log type");
                    return;
                }
                final ProcessInstance processInstance = (ProcessInstance) processInstanceValue;
                final LoggingInstance loggingInstance = processInstance.getLoggingInstance();
                processLogs = loggingInstance.getLogs(type);
            } else {
                final ProcessInstance processInstance = (ProcessInstance) processInstanceValue;
                final LoggingInstance loggingInstance = processInstance.getLoggingInstance();
                processLogs = loggingInstance.getLogs();
            }
            // TODO - add filter parameters perhaps?
            targetExpression.setValue(elContext, processLogs);
            context.selectOutcome("success");
View Full Code Here


  public Object execute(JbpmContext jbpmContext) throws Exception
  {
    setJbpmContext(jbpmContext);

    ProcessInstance processInstance = null;
    if (processInstanceId != 0)
      processInstance = jbpmContext.getProcessInstance(processInstanceId);
    else if (tokenId != 0)
      processInstance = jbpmContext.getToken(tokenId).getProcessInstance();
    else if (taskInstanceId != 0)
View Full Code Here

                final Token token = (Token) entity;
                final ContextInstance contextInstance = token.getProcessInstance().getContextInstance();
                oldValue = contextInstance.getVariable(name, token);
                contextInstance.setVariable(name, value, token);
            } else if (entity instanceof ProcessInstance) {
                final ProcessInstance processInstance = (ProcessInstance) entity;
                final ContextInstance contextInstance = processInstance.getContextInstance();
                oldValue = contextInstance.getVariable(name);
                contextInstance.setVariable(name, value);
            } else {
                context.setError("Error updating variable", "The value given for the 'entity' attribute is not a task, token, or process instance");
                return;
View Full Code Here

      // delete all the process instances of this definition
      List<?> processInstanceIds = session.getNamedQuery("GraphSession.findAllProcessInstanceIdsForDefinition")
          .setLong("processDefinitionId", processDefinition.getId())
          .list();
      for (Long processInstanceId : CollectionUtil.checkList(processInstanceIds, Long.class)) {
        ProcessInstance processInstance = getProcessInstance(processInstanceId);
        if (processInstance != null) {
          deleteProcessInstance(processInstance);
        }
        else {
          log.debug("process instance " + processInstanceId + " has been deleted already");
View Full Code Here

      throw new JbpmException("could not get process instance with key '" + key + "'", e);
    }
  }

  public ProcessInstance loadProcessInstance(ProcessDefinition processDefinition, String key) {
    ProcessInstance processInstance = getProcessInstance(processDefinition, key);
    if (processInstance == null) {
      throw new JbpmException("no process instance was found with key '" + key + "'");
    }
    return processInstance;
  }
View Full Code Here

                    forUpdate = Boolean.parseBoolean(forUpdateValue.toString());
                }
            } else {
                forUpdate = event.getPhaseId() != PhaseId.RENDER_RESPONSE;
            }
            final ProcessInstance processInstance;
            if (forUpdate) {
                processInstance = context.getJbpmContext().getProcessInstanceForUpdate(id);
            } else {
                processInstance = context.getJbpmContext().getProcessInstance(id);
            }
View Full Code Here

            } else if (entity instanceof Token) {
                final Token token = (Token) entity;
                final ContextInstance contextInstance = token.getProcessInstance().getContextInstance();
                value = contextInstance.getVariable(name, token);
            } else if (entity instanceof ProcessInstance) {
                final ProcessInstance processInstance = (ProcessInstance) entity;
                final ContextInstance contextInstance = processInstance.getContextInstance();
                value = contextInstance.getVariable(name);
            } else {
                context.setError("Error getting variable", "The value given for the 'entity' attribute is not a task, token, or process instance");
                return;
            }
View Full Code Here

                for (TaskInstance task : (Collection<TaskInstance>) token.getProcessInstance().getTaskMgmtInstance().getUnfinishedTasks(token)) {
                    task.cancel();
                }
                context.addSuccessMessage("Token ended");
            } else if (value instanceof ProcessInstance) {
                final ProcessInstance processInstance = ((ProcessInstance) value);
                processInstance.end();
                for (TaskInstance task : (Collection<TaskInstance>) processInstance.getTaskMgmtInstance().getUnfinishedTasks(processInstance.getRootToken())) {
                    task.setSignalling(false);
                    task.cancel();
                }
                context.addSuccessMessage("Process instance cancelled");
            } else {
View Full Code Here

    if (actorId != null)
    {
      jbpmContext.setActorId(actorId);
    }

    ProcessInstance processInstance = null;
    if (processDefinitionName != null)
    {
      processInstance = jbpmContext.newProcessInstance(processDefinitionName);
    }
    else
    {
      ProcessDefinition processDefinition = jbpmContext.getGraphSession().loadProcessDefinition(processDefinitionId);
      processInstance = new ProcessInstance(processDefinition);
    }

    if (key != null)
    {
      processInstance.setKey(key);
    }

    Object result = null;
    if (createStartTask)
    {
      result = processInstance.getTaskMgmtInstance().createStartTaskInstance();
    }
    else
    {
      result = processInstance;
    }

    if (variables != null)
    {
      ContextInstance contextInstance = processInstance.getContextInstance();
      Iterator iter = variables.keySet().iterator();
      while (iter.hasNext())
      {
        String variableName = (String)iter.next();
        contextInstance.setVariable(variableName, variables.get(variableName));
View Full Code Here

      "  </task-node>" +
      "</process-definition>"
    );
    processDefinition = saveAndReload(processDefinition);

    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    ContextInstance contextInstance = processInstance.getContextInstance();
    TaskMgmtInstance taskMgmtInstance = processInstance.getTaskMgmtInstance();
   
    contextInstance.setVariable("a", "1");
    contextInstance.setVariable("b", "2");
    contextInstance.setVariable("c", "3");
   
    processInstance.signal();
    TaskInstance taskInstance = (TaskInstance) taskMgmtInstance.getTaskInstances().iterator().next();

    jbpmContext.save(processInstance);
   
    newTransaction();
   
    processInstance = jbpmContext.loadProcessInstance(processInstance.getId());
    taskInstance = jbpmContext.loadTaskInstance(taskInstance.getId());
    contextInstance = processInstance.getContextInstance();
    taskMgmtInstance = processInstance.getTaskMgmtInstance();

    HashMap expectedVariables = new HashMap();
    expectedVariables.put("a", "1");
    expectedVariables.put("b", "2");
    expectedVariables.put("c", "3");
    assertEquals(expectedVariables, taskInstance.getVariables());
   
    taskInstance.setVariable("a", "1 modified");
    taskInstance.setVariable("b", "2 modified");
    taskInstance.setVariable("c", "3 modified");
   
    jbpmContext.save(processInstance);

    newTransaction();
   
    processInstance = jbpmContext.loadProcessInstance(processInstance.getId());
    taskInstance = jbpmContext.loadTaskInstance(taskInstance.getId());
    contextInstance = processInstance.getContextInstance();
    taskMgmtInstance = processInstance.getTaskMgmtInstance();

    expectedVariables = new HashMap();
    expectedVariables.put("a", "1 modified");
    expectedVariables.put("b", "2 modified");
    expectedVariables.put("c", "3 modified");
    assertEquals(expectedVariables, taskInstance.getVariables());

    newTransaction();
   
    processInstance = jbpmContext.loadProcessInstance(processInstance.getId());
    taskInstance = jbpmContext.loadTaskInstance(taskInstance.getId());
    contextInstance = processInstance.getContextInstance();
    taskMgmtInstance = processInstance.getTaskMgmtInstance();

    expectedVariables = new HashMap();
    expectedVariables.put("a", "1"); // task instance had local copy for var a
    expectedVariables.put("b", "2"); // task instance had local copy for var b
    expectedVariables.put("c", "3 modified");
View Full Code Here

TOP

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

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.