Package com.founder.fix.fixflow.core.impl.command

Examples of com.founder.fix.fixflow.core.impl.command.ExpandTaskCommand


    // Map<String, Object> Variables = new HashMap<String, Object>();

    transientVariables.put("金额", 700);
    // 启动测试流程
    // 创建一个启动并提交命令
    ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
    // 设置流程名
    expandTaskCommand.setProcessDefinitionKey("ExclusiveGatewayTest");
    // 设置流程的业务关联键
    expandTaskCommand.setBusinessKey("1234567890");
    // 命令类型,可以从流程引擎配置中查询 启动并提交为startandsubmit
    expandTaskCommand.setCommandType("startandsubmit");
    // 设置提交人
    expandTaskCommand.setInitiator("1200119390");
    // 设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");
    //设置数据变量
    expandTaskCommand.setTransientVariables(transientVariables);

    // 执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance) taskService.expandTaskComplete(expandTaskCommand, null);
    //拿到流程实例ID
    String processInstanceId = processInstance.getId();
View Full Code Here


   * 测试根据流程定义KEY归档
   */
  @Deployment(resources = { "com/founder/fix/fixflow/test/engine/api/task/TaskServiceNewTest.bpmn"})
  public void testArchiveByProcessDefinitionKey(){
    //创建一个通用命令
    ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
    //设置流程名
    expandTaskCommand.setProcessDefinitionKey("TaskServiceNewTest");
    //设置流程的业务关联键
    expandTaskCommand.setBusinessKey("BK_testStartProcessInstanceByKey");
    //命令类型,可以从流程引擎配置中查询   启动并提交为startandsubmit
    expandTaskCommand.setCommandType("startandsubmit");
    //设置提交人
    expandTaskCommand.setInitiator("1200119390");
    //设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");
    //执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance)taskService.expandTaskComplete(expandTaskCommand, null);
    String processInstanceId = processInstance.getId();
    //验证是否成功启动
    assertNotNull(processInstanceId);
    //测试归档未结束的流程实例
    historyService.archiveByProcessInstanceId(processInstanceId);
   
    //创建流程实例查询
    ProcessInstanceQuery processInstanceQuery = runtimeService.createProcessInstanceQuery();
    //查询刚才启动的流程
    List<ProcessInstance> processInstances = processInstanceQuery.processDefinitionKey("TaskServiceNewTest").list();
    //验证运行表还存在这条流程,说明未结束的流程是不会被归档的
    assertEquals(1, processInstances.size());
       
    // 创建任务查询
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    // 获取一条任务
    TaskInstance taskInstance = taskInstances.get(0);
    //创建通用命令
    ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
    //设置命令为领取任务
    expandTaskCommandGeneral.setCommandType("general");
    //设置命令的ID,需和节点上配置的按钮编号对应,会执行其中脚本
    expandTaskCommandGeneral.setUserCommandId("HandleCommand_2");
    //设置命令的处理任务号
    expandTaskCommandGeneral.setTaskId(taskInstance.getId());
    //执行通用按钮
    taskService.expandTaskComplete(expandTaskCommandGeneral, null);
   
    //将上面结束的流程进行归档
    historyService.archiveByProcessDefinitionKey("TaskServiceNewTest");
View Full Code Here

    // 持久化
    // Map<String, Object> Variables = new HashMap<String, Object>();

    // 启动测试流程
    // 创建一个启动并提交命令
    ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
    // 设置流程名
    expandTaskCommand.setProcessDefinitionKey("ParallelGatewayTest");
    // 设置流程的业务关联键
    expandTaskCommand.setBusinessKey("1234567890");
    // 命令类型,可以从流程引擎配置中查询 启动并提交为startandsubmit
    expandTaskCommand.setCommandType("startandsubmit");
    // 设置提交人
    expandTaskCommand.setInitiator("1200119390");
    // 设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");

    // 执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance) taskService.expandTaskComplete(expandTaskCommand, null);
    // 拿到流程实例ID
    String processInstanceId = processInstance.getId();
    // 验证是否成功启动
    assertNotNull(processInstanceId);

    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    // 由于是并行网关,会发散成两个任务,任务实例应该有2个
    assertEquals(2, taskInstances.size());

    // 循环2个任务
    for (int i = 0; i < taskInstances.size(); i++) {
      // 创建一个同意命令
      expandTaskCommand = new ExpandTaskCommand();
      // 设置流程名
      expandTaskCommand.setProcessDefinitionKey("ParallelGatewayTest");
      // 设置流程的业务关联键
      expandTaskCommand.setBusinessKey("1234567890");
      // 命令类型,可以从流程引擎配置中查询 启动并提交为通用
      expandTaskCommand.setCommandType("general");
      // 设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
      expandTaskCommand.setUserCommandId("HandleCommand_2");
      // 设置任务ID
      expandTaskCommand.setTaskId(taskInstances.get(i).getId());
      // 执行处理命令
      taskService.expandTaskComplete(expandTaskCommand, null);

      if (i == 0) {
        // 第一个任务停靠在UserTask_2上
View Full Code Here

    // Map<String, Object> Variables = new HashMap<String, Object>();

    //打印语句变量
    transientVariables.put("打印语句", "打印语句测试");//后面给boolean值就可以
    // 创建一个启动并提交命令
    ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
    // 设置流程名
    expandTaskCommand.setProcessDefinitionKey("ScriptTaskTest");
    // 设置流程的业务关联键
    expandTaskCommand.setBusinessKey("1234567890");
    // 命令类型,可以从流程引擎配置中查询 启动并提交为startandsubmit
    expandTaskCommand.setCommandType("startandsubmit");
    // 设置提交人
    expandTaskCommand.setInitiator("1200119390");
    // 设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");
    //设置数据变量
    expandTaskCommand.setTransientVariables(transientVariables);

    // 执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance) taskService.expandTaskComplete(expandTaskCommand, null);
    //拿到流程实例ID
    String processInstanceId = processInstance.getId();
View Full Code Here

    Date begin = null;
    Date end = null;
    Date middle = null;
    for(int i = 0; i<5;i++){
      //创建一个通用命令
      ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
      //设置流程名
      expandTaskCommand.setProcessDefinitionKey("TaskServiceNewTest");
      //设置流程的业务关联键
      expandTaskCommand.setBusinessKey("BK_testStartProcessInstanceByKey");
      //命令类型,可以从流程引擎配置中查询   启动并提交为startandsubmit
      expandTaskCommand.setCommandType("startandsubmit");
      //设置提交人
      expandTaskCommand.setInitiator("1200119390");
      //设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
      expandTaskCommand.setUserCommandId("HandleCommand_2");
      //执行这个启动并提交的命令,返回启动的流程实例
      ProcessInstance processInstance = (ProcessInstance)taskService.expandTaskComplete(expandTaskCommand, null);
      String processInstanceId = processInstance.getId();
      //验证是否成功启动
      assertNotNull(processInstanceId);
     
      // 创建任务查询
      TaskQuery taskQuery = taskService.createTaskQuery();
      // 查找 1200119390 的这个流程实例的当前独占任务
      List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
      // 获取一条任务
      TaskInstance taskInstance = taskInstances.get(0);
      //创建通用命令
      ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
      //设置命令为领取任务
      expandTaskCommandGeneral.setCommandType("general");
      //设置命令的ID,需和节点上配置的按钮编号对应,会执行其中脚本
      expandTaskCommandGeneral.setUserCommandId("HandleCommand_2");
      //设置命令的处理任务号
      expandTaskCommandGeneral.setTaskId(taskInstance.getId());
      //执行通用按钮
      taskService.expandTaskComplete(expandTaskCommandGeneral, null);
     
      if(i == 1){
        ProcessInstanceQuery processInstanceQuery = runtimeService.createProcessInstanceQuery();
View Full Code Here

   */
  @Deployment(resources = { "com/founder/fix/fixflow/test/engine/api/task/TaskServiceNewTest.bpmn"})
  public void testArchiveAll(){
    for(int i = 0; i<5;i++){
      //创建一个通用命令
      ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
      //设置流程名
      expandTaskCommand.setProcessDefinitionKey("TaskServiceNewTest");
      //设置流程的业务关联键
      expandTaskCommand.setBusinessKey("BK_testStartProcessInstanceByKey");
      //命令类型,可以从流程引擎配置中查询   启动并提交为startandsubmit
      expandTaskCommand.setCommandType("startandsubmit");
      //设置提交人
      expandTaskCommand.setInitiator("1200119390");
      //设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
      expandTaskCommand.setUserCommandId("HandleCommand_2");
      //执行这个启动并提交的命令,返回启动的流程实例
      ProcessInstance processInstance = (ProcessInstance)taskService.expandTaskComplete(expandTaskCommand, null);
      String processInstanceId = processInstance.getId();
      //验证是否成功启动
      assertNotNull(processInstanceId);
     
      //将4号和5号流程结束
      if(i>2){
        // 创建任务查询
        TaskQuery taskQuery = taskService.createTaskQuery();
        // 查找 1200119390 的这个流程实例的当前独占任务
        List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
        // 获取一条任务
        TaskInstance taskInstance = taskInstances.get(0);
        //创建通用命令
        ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
        //设置命令为领取任务
        expandTaskCommandGeneral.setCommandType("general");
        //设置命令的ID,需和节点上配置的按钮编号对应,会执行其中脚本
        expandTaskCommandGeneral.setUserCommandId("HandleCommand_2");
        //设置命令的处理任务号
        expandTaskCommandGeneral.setTaskId(taskInstance.getId());
        //执行通用按钮
        taskService.expandTaskComplete(expandTaskCommandGeneral, null);
      }
    }
   
View Full Code Here

  @Deployment(resources = { "com/founder/fix/fixflow/test/engine/api/task/TaskServiceNewTest.bpmn"})
  public void testArchiveByProcessInstanceIds(){
    List<String> processInstanceIds = new ArrayList<String>();
    for(int i = 0; i<5;i++){
      //创建一个通用命令
      ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
      //设置流程名
      expandTaskCommand.setProcessDefinitionKey("TaskServiceNewTest");
      //设置流程的业务关联键
      expandTaskCommand.setBusinessKey("BK_testStartProcessInstanceByKey");
      //命令类型,可以从流程引擎配置中查询   启动并提交为startandsubmit
      expandTaskCommand.setCommandType("startandsubmit");
      //设置提交人
      expandTaskCommand.setInitiator("1200119390");
      //设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
      expandTaskCommand.setUserCommandId("HandleCommand_2");
      //执行这个启动并提交的命令,返回启动的流程实例
      ProcessInstance processInstance = (ProcessInstance)taskService.expandTaskComplete(expandTaskCommand, null);
      String processInstanceId = processInstance.getId();
      //验证是否成功启动
      assertNotNull(processInstanceId);
      // 创建任务查询
      TaskQuery taskQuery = taskService.createTaskQuery();
      // 查找 1200119390 的这个流程实例的当前独占任务
      List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
      // 获取一条任务
      TaskInstance taskInstance = taskInstances.get(0);
      //创建通用命令
      ExpandTaskCommand expandTaskCommandGeneral=new ExpandTaskCommand();
      //设置命令为领取任务
      expandTaskCommandGeneral.setCommandType("general");
      //设置命令的ID,需和节点上配置的按钮编号对应,会执行其中脚本
      expandTaskCommandGeneral.setUserCommandId("HandleCommand_2");
      //设置命令的处理任务号
      expandTaskCommandGeneral.setTaskId(taskInstance.getId());
      //执行通用按钮
      taskService.expandTaskComplete(expandTaskCommandGeneral, null);
     
      //将3号和4号流程实例加入到需要归档的集合中
      if(i>2){
View Full Code Here

   * 测试获取用户最近提交流程
   */
  @Deployment(resources = { "com/founder/fix/fixflow/test/engine/api/task/TaskServiceNewTest.bpmn"})
  public void testGetUserSubmitProcess(){
    //创建一个通用命令
    ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
    //设置流程名
    expandTaskCommand.setProcessDefinitionKey("TaskServiceNewTest");
    //设置流程的业务关联键
    expandTaskCommand.setBusinessKey("BK_testStartProcessInstanceByKey");
    //命令类型,可以从流程引擎配置中查询   启动并提交为startandsubmit
    expandTaskCommand.setCommandType("startandsubmit");
    //设置提交人
    expandTaskCommand.setInitiator("1200119390");
    //设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");
    //执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance)taskService.expandTaskComplete(expandTaskCommand, null);
    //获取流程实例编号
    String processInstanceId = processInstance.getId();
    //获取流程定义编号
View Full Code Here

   */
  @Deployment(resources = { "com/founder/fix/fixflow/test/engine/api/task/TaskServiceNewTest.bpmn"})
  public void testStartAndSubmit(){
   
    //创建一个通用命令
    ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
    //设置流程名
    expandTaskCommand.setProcessDefinitionKey("TaskServiceNewTest");
    //设置流程的业务关联键
    expandTaskCommand.setBusinessKey("BK_testStartProcessInstanceByKey");
    //命令类型,可以从流程引擎配置中查询   启动并提交为startandsubmit
    expandTaskCommand.setCommandType("startandsubmit");
    //设置提交人
    expandTaskCommand.setInitiator("1200119390");
    //设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");
    //执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance)taskService.expandTaskComplete(expandTaskCommand, null);
    String processInstanceId = processInstance.getId();
    //验证是否成功启动
    assertNotNull(processInstanceId);
View Full Code Here

    String nodeId = taskInstance.getNodeId();
    //验证流程实例是否在第一个节点
    assertEquals(nodeId, "UserTask_1");
   
    //创建一个通用命令
    ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
    //设置命令类型
    expandTaskCommand.setCommandType("submit");
    //设置任务号
    expandTaskCommand.setTaskId(taskInstance.getId());
    //设置命令ID  与节点上处理命令中一致,会执行按钮脚本
    expandTaskCommand.setUserCommandId("HandleCommand_3");
    //设置业务关联键
    expandTaskCommand.setBusinessKey("BK_testStartProcessInstanceByKey");
    //设置提交人
    expandTaskCommand.setInitiator("1200119390");
    //执行这个启动并提交的命令,返回启动的流程实例
    taskService.expandTaskComplete(expandTaskCommand, null);
    taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.impl.command.ExpandTaskCommand

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.