![](https://csdnimg.cn/release/download_crawler_static/88364835/bg5.jpg)
执行结果:
------------------------>使流程继续向下执行
------------------------>使流程流向 200
当前流程是否位于 200 节点---->true
当前流程是否结束---->false
流向 400 的自己测试
由于流程定义中 200 和 400 均为 state 节点,所以流程在流经 200 或 400 节点后仍会停留在
该节点,以下代码完成流程实例从 start->200->end 这一过程
ProcessInstance processInstance=executionService.startProcessInstanceByKey("demo");
//查询该流程实例的活动节点
System.out.println(processInstance.findActiveActivityNames());
//因为流程实例启动后,它会自动向下执行,直到遇到 state 或 task 等节点时暂停下来,
在我们的流程定义文件中紧跟在 start 后的节点为 state,所以流程实例会在 state 节点暂停下
来
Execution execution=processInstance.findActiveExecutionIn("state");//查询当前流程实
例的当前节点
ProcessInstance
processInstance200=executionService.signalExecutionById(execution.getId(), "to 200");//此时流
程流向 200
System.out.println(" 当 前 流 程 是 否 位 于 200 节 点
---->"+processInstance200.isActive("200"));//true
System.out.println("当前流程是否结束---->"+processInstance200.isEnded());//false
//使流程继续向下执行(结束)
System.out.println("-------使流程继续向下执行(结束)------->");