Package com.founder.fix.fixflow.core.runtime

Examples of com.founder.fix.fixflow.core.runtime.ProcessInstance


      //设置提交人
      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){
View Full Code Here


      //设置提交人
      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 的这个流程实例的当前独占任务
View Full Code Here

    //设置提交人
    expandTaskCommand.setInitiator("1200119390");
    //设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");
    //执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance)taskService.expandTaskComplete(expandTaskCommand, null);
    //获取流程实例编号
    String processInstanceId = processInstance.getId();
    //获取流程定义编号
    String processDefinitionId = processInstance.getProcessDefinitionId();
    //验证是否成功启动
    assertNotNull(processInstanceId);
    //获取用户1200119390最近提交的第一个流程
    List<Map<String,String>> processDefinitonMap = modelService.getUserSubmitProcess("1200119390", 1);
    //获取取到的流程定义编号
View Full Code Here

    //设置提交人
    expandTaskCommand.setInitiator("1200119390");
    //设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");
    //执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance)taskService.expandTaskComplete(expandTaskCommand, null);
    String processInstanceId = processInstance.getId();
    //验证是否成功启动
    assertNotNull(processInstanceId);
   
    String variableValue = (String)runtimeService.getProcessInstanceVariable(processInstanceId, "variable");
    assertEquals("持久化变量", variableValue);
View Full Code Here

    //设置提交人
    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();
View Full Code Here

    startProcessInstanceCommand.setStartAuthor("1200119390");
    // 设置数据变量
    startProcessInstanceCommand.setTransientVariables(transientVariables);

    // 启动流程,只启动流程 ,流程停在第一步
    ProcessInstance processInstanceQueryTo = runtimeService.noneStartProcessInstance(startProcessInstanceCommand);
    String processInstanceId = processInstanceQueryTo.getId();
    // 验证是否成功启动
    assertNotNull(processInstanceId);
    TaskQuery taskQuery = taskService.createTaskQuery();
    // 查找 1200119390 的这个流程实例的当前独占任务
    List<TaskInstance> taskInstances = taskQuery.taskAssignee("1200119390").processInstanceId(processInstanceId).taskNotEnd().list();
    // 获取一条任务
    TaskInstance taskInstance = taskInstances.get(0);
    String nodeId = taskInstance.getNodeId();
    // 验证流程实例是否在第一个节点
    assertEquals(nodeId, "UserTask_1");
   
    // 创建一个启动并提交命令
    ExpandTaskCommand expandTaskCommand = new ExpandTaskCommand();
    // 设置流程名
    expandTaskCommand.setProcessDefinitionKey("ConnectorTest");
    // 设置流程的业务关联键
    expandTaskCommand.setBusinessKey("1234567890");
    // 命令类型,可以从流程引擎配置中查询 启动并提交为startandsubmit
    expandTaskCommand.setCommandType("startandsubmit");
    // 设置提交人
    expandTaskCommand.setInitiator("1200119390");
    // 设置命令的id,需和节点上配置的按钮编号对应,会执行按钮中的脚本。
    expandTaskCommand.setUserCommandId("HandleCommand_2");
    // 执行这个启动并提交的命令,返回启动的流程实例
    ProcessInstance processInstance = (ProcessInstance) taskService.expandTaskComplete(expandTaskCommand, null);
    processInstanceId = processInstance.getId();
   
    // 验证是否成功启动
    assertNotNull(processInstanceId);
   
    //创建任务查询
View Full Code Here

    //设置业务关联键
    startProcessInstanceCommand.setBusinessKey("bk_StartProcessInstanceTest");
    //设置流程的启动人
    startProcessInstanceCommand.setStartAuthor("1200119390");
    //启动流程,返回流程实例
    ProcessInstance processInstance = runtimeService.noneStartProcessInstance(startProcessInstanceCommand);
    //验证流程是否启动成功
    assertNotNull(processInstance);
  }
View Full Code Here

    //设置业务关联键
    startProcessInstanceCommand.setBusinessKey("bk_StartProcessInstanceTest");
    //设置流程的启动人
    startProcessInstanceCommand.setStartAuthor("1200119390");
    //启动流程,返回流程实例
    ProcessInstance processInstance = runtimeService.noneStartProcessInstance(startProcessInstanceCommand);
    //验证流程是否启动成功
    assertNotNull(processInstance);
   
    //获得流程实例号
    String processInstanceId = processInstance.getId();
    //删除流程实例
    runtimeService.deleteProcessInstance(processInstanceId, true);
    //删除后再查询此流程实例,则抛出异常,说明流程实例已经被删除
    try{
      processInstance = runtimeService.getProcessInstance(processInstanceId);
View Full Code Here

  @SuppressWarnings("unused")
  @Deployment(resources = { "com/founder/fix/fixflow/test/engine/api/runtime/StartProcessInstanceTest.bpmn" })
  public void testGetProcessInstance(){
    try{
      //传一个不存的流程实例ID,则会抛出FixFlowException异常
      ProcessInstance processInstance = runtimeService.getProcessInstance("anbccbdbbddcdd");
      fail();
    }catch(Exception ex){
      //抛出FixFlowException异常
      assertTrue(ex instanceof FixFlowException);
    }
   
    //创建一个启动命令
    StartProcessInstanceCommand startProcessInstanceCommand = new StartProcessInstanceCommand();
    //设置需要启动的流程的KEY
    startProcessInstanceCommand.setProcessDefinitionKey("Process_StartProcessInstanceTest");
    //设置业务关联键
    startProcessInstanceCommand.setBusinessKey("bk_StartProcessInstanceTest");
    //设置流程的启动人
    startProcessInstanceCommand.setStartAuthor("1200119390");
    //启动流程,返回流程实例
    ProcessInstance processInstance = runtimeService.noneStartProcessInstance(startProcessInstanceCommand);
    //验证流程是否启动成功
    assertNotNull(processInstance);
   
    //获得流程实例号
    String processInstanceId = processInstance.getId();
    //根据实例号查询到此流程实例
    processInstance=runtimeService.getProcessInstance(processInstanceId);
    //验证是否查询到此流程实例
    assertNotNull(processInstance);
  }
View Full Code Here

    //设置业务关联键
    startProcessInstanceCommand.setBusinessKey("bk_StartProcessInstanceTest");
    //设置流程的启动人
    startProcessInstanceCommand.setStartAuthor("1200119390");
    //启动流程,返回流程实例
    ProcessInstance processInstance = runtimeService.noneStartProcessInstance(startProcessInstanceCommand);
    //验证流程是否启动成功
    assertNotNull(processInstance);
   
    //获得流程实例号
    String processInstanceId = processInstance.getId();
    //将此流程实例的业务关联键更新为"bk_newbk"此方法暂未实现
    runtimeService.updateProcessInstanceBusinessKey(processInstanceId, "bk_newbk");
    processInstance = runtimeService.getProcessInstance(processInstanceId);
    //此方法暂未实现
    //assertEquals(processInstance.getBizKey(), "bk_newbk");
View Full Code Here

TOP

Related Classes of com.founder.fix.fixflow.core.runtime.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.