Package com.founder.fix.fixflow.core.task

Examples of com.founder.fix.fixflow.core.task.TaskInstance


    //验证是流程实例是否存在
    assertNotNull(processInstanceId);
   
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    TaskInstance taskInstance = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list().get(0);
    //查询是否有追回命令
    List<TaskCommandInst> taskCommandInsts=taskService.GetTaskCommandByTaskInstance(taskInstance,true);
    boolean isHaveRecoverCommand = false;
    //循环查找是否有追回命令
    for(TaskCommandInst taskCommandInst:taskCommandInsts){
      //如果存在类型为追回的按钮则结束
      if("recover".equals(taskCommandInst.getTaskCommandType())){
        isHaveRecoverCommand = true;
        break;
      }
    }
    //验证存在追回命令
    assertEquals(isHaveRecoverCommand,true);
   
    //创建通用命令
    ExpandTaskCommand expandTaskCommandRecover=new ExpandTaskCommand();
    //设置命令为暂停实例
    expandTaskCommandRecover.setCommandType("recover");
    //设置命令按钮的iD,与节点上处理命令设置一致
    expandTaskCommandRecover.setUserCommandId("HandleCommand_13");
    //设置命令的处理任务号
    expandTaskCommandRecover.setTaskId(taskInstance.getId());
    //设置追回命令必须的参数recoverNodeId
    Map<String,Object> map = new HashMap<String,Object>();
    map.put("recoverNodeId", "UserTask_1");
    expandTaskCommandRecover.setParamMap(map);
    //执行这个追回的命令
    taskService.expandTaskComplete(expandTaskCommandRecover, null);
    //重置任务查询
    taskQuery = taskService.createTaskQuery();
    // 查找当前流程实例的当前处理任务
    taskInstance = taskQuery.processInstanceId(processInstanceId).taskNotEnd().list().get(0);
    //验证任务是否被追回到UserTask_1节点
    assertEquals("UserTask_1", taskInstance.getNodeId());
  }
View Full Code Here


    //验证是流程实例是否存在
    assertNotNull(processInstanceId);
   
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    TaskInstance taskInstance = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list().get(0);
    //创建通用命令
    ExpandTaskCommand expandTaskCommandSuspendProcessInstance=new ExpandTaskCommand();
    //设置命令为暂停实例
    expandTaskCommandSuspendProcessInstance.setCommandType("suspendProcessInstance");
    //设置命令按钮的iD,与节点上处理命令设置一致
    expandTaskCommandSuspendProcessInstance.setUserCommandId("HandleCommand_14");
    //设置命令的处理任务号
    expandTaskCommandSuspendProcessInstance.setTaskId(taskInstance.getId());
    //执行这个暂停实例的命令
    taskService.expandTaskComplete(expandTaskCommandSuspendProcessInstance, null);
    //根据实例号得到流程实例
    processInstance = runtimeService.getProcessInstance(processInstanceId);
   
    //验证实例处理暂停状态
    assertEquals(processInstance.isSuspended(),true);
   
    //创建通用命令
    ExpandTaskCommand expandTaskCommandContinueProcessInstance=new ExpandTaskCommand();
    //设置命令为恢复实例
    expandTaskCommandContinueProcessInstance.setCommandType("continueProcessInstance");
    //设置命令按钮的iD,与节点上处理命令设置一致
    expandTaskCommandContinueProcessInstance.setUserCommandId("HandleCommand_15");
    //设置命令的处理任务号
    expandTaskCommandContinueProcessInstance.setTaskId(taskInstance.getId());
    //执行这个恢复实例的命令
    taskService.expandTaskComplete(expandTaskCommandContinueProcessInstance, null);
    //根据实例号得到流程实例
    processInstance = runtimeService.getProcessInstance(processInstanceId);
   
View Full Code Here

    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    //验证更新时间不为空
    assertNotNull(processInstance.getUpdateTime());
    TaskInstance taskInstance = taskInstances.get(0);
    //创建通用命令
    ExpandTaskCommand expandTaskCommandSuspendProcessInstance=new ExpandTaskCommand();
    //设置命令为暂停实例
    expandTaskCommandSuspendProcessInstance.setCommandType("terminationProcess");
    //设置命令按钮的iD,与节点上处理命令设置一致
    expandTaskCommandSuspendProcessInstance.setUserCommandId("HandleCommand_2");
    //设置命令的处理任务号
    expandTaskCommandSuspendProcessInstance.setTaskId(taskInstance.getId());
    //执行这个暂停实例的命令
    taskService.expandTaskComplete(expandTaskCommandSuspendProcessInstance, null);
    //根据实例号得到流程实例
    processInstance = runtimeService.getProcessInstance(processInstanceId);
    //验证实例状态为TERMINATION(终止)
View Full Code Here

    taskInstances = taskQuery.taskCandidateUser("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    //验证此时的共享任务为1
    assertEquals(taskInstances.size(), 1);
   
    //获取当前任务节点
    TaskInstance taskInstance = taskInstances.get(0);
    //接收任务,userid不传的话将会去线程副本中获取
    taskService.claim(taskInstance.getId(), null);
   
    //重置任务查询 查询共享
    taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前共享任务
    taskInstances = taskQuery.taskCandidateUser("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    //领取任务后,共享任务数为0
    assertEquals(taskInstances.size(), 0);
    //重置任务查询 查询独占
    taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    //领取任务后,独占任务数为1
    assertEquals(taskInstances.size(), 1);
   
    //取得当前任务
    taskInstance = taskInstances.get(0);
    //取得任务所在节点
    String nodeId = taskInstance.getNodeId();
    //验证当前任务是否在第二个节点
    assertEquals(nodeId, "UserTask_4");
    //释放任务
    taskService.release(taskInstance.getId());
    //重置任务查询 查询独占
    taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    //释放任务后,独占任务数为0
    assertEquals(taskInstances.size(), 0);
    //重置任务查询 查询共享
    taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前共享任务
    taskInstances = taskQuery.taskCandidateUser("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    //释放任务后,共享任务数为1
    assertEquals(taskInstances.size(), 1);
    //取得当前任务
    taskInstance = taskInstances.get(0);
    //取得任务所在节点
    nodeId = taskInstance.getNodeId();
    //验证当前任务是否在第二个节点
    assertEquals(nodeId, "UserTask_4");
   
  }
View Full Code Here

    //验证是否成功启动
    assertNotNull(processInstanceId);
   
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    TaskInstance taskInstance = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list().get(0);
   
    String taskId = taskInstance.getId();
    taskService.setAssignee(taskId, "121231231");
    taskQuery = taskService.createTaskQuery();
    taskInstance = taskQuery.taskId(taskId).singleResult();
    //assertEquals("121231231", taskInstance.getAssignee());
  }
View Full Code Here

    //验证是否成功启动
    assertNotNull(processInstanceId);
   
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    TaskInstance taskInstance = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list().get(0);
    //查询可退回的任务
    List<TaskInstance> taskInstances = taskService.getRollBackTask(taskInstance.getId());
    //验证可退回任务数为1
    assertEquals(1, taskInstances.size());
    //获得可退回的任务
    taskInstance = taskInstances.get(0);
    //验证是否是第一个节点
    assertEquals("UserTask_1",taskInstance.getNodeId());
  }
View Full Code Here

    //验证是否成功启动
    assertNotNull(processInstanceId);
   
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    TaskInstance taskInstance = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list().get(0);
    //查询可退回的节点
    List<UserTaskBehavior> userTaskBehaviors = taskService.getRollBackNode(taskInstance.getId());
    //验证可退回节点数为1
    assertEquals(1, userTaskBehaviors.size());
    //获得可退回的节点
    UserTaskBehavior userTaskBehavior = userTaskBehaviors.get(0);
    //验证是否是第一个节点
View Full Code Here

    //验证是否成功启动
    assertNotNull(processInstanceId);
   
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    TaskInstance taskInstance = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list().get(0);
    //获取任务的上一步骤任务对象(非会签情况下上一步骤只有一个任务,会签情况下可能会有多个任务)
    List<TaskInstance> taskInstances = taskService.getPreviousStepTaskByTaskId(taskInstance.getId());
    //验证任务数是否为1
    assertEquals(1, taskInstances.size());
    //获得任务
    taskInstance = taskInstances.get(0);
    //验证是否是第一个节点
    assertEquals("UserTask_1",taskInstance.getNodeId());
  }
View Full Code Here

    //查询1200119390 的这个流程定义的已办任务
    List<TaskInstance> taskEnd = taskQuery.processDefinitionKey("Process_TaskServiceTest").taskAssignee("1200119390").taskIsEnd().addTaskType(TaskInstanceType.FIXFLOWTASK).list();
    //验证已办任务是否为50
    assertEquals(50, taskEnd.size());
    //取得第一条任务
    TaskInstance taskInstance = taskEnd.get(0);
    //验证任务中的流程定义名称不为空
    assertNotNull(taskInstance.getProcessDefinitionName());
    //测试分页 取1-9条
    taskEnd = taskQuery.listPage(1, 9);
    //验证取到9条任务
    assertEquals(9, taskEnd.size());
    //重置任务查询
View Full Code Here

    //创建一个任务查询
    TaskQuery taskQuery = taskService.createTaskQuery();
    //查询上面启动的流程实例
    taskQuery.processInstanceId(processInstanceId);
    //查询已完成的任务,(处理过程)
    TaskInstance taskDone = taskQuery.taskNotEnd().singleResult();
    //获取流程追踪情况下的按钮
    List<TaskCommandInst> commands = taskService.GetTaskCommandByTaskInstance(taskDone, true);
    //验证按钮个数是否为1
    assertEquals(1, commands.size());
    //取得按钮对象
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.task.TaskInstance

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.