RiskyAccount是一较复杂的流程,通过drools规则判断账户是否为危险账户,如果账户中的额度小于0则该账户为危险账户,RiskyAccount示例主要目的包括:
- 演示流程嵌套,主流程运行子流程
- 演示jBPM流程与drools规则的整合
- 演示主流程与子流程之间共享全局变量
RiskyAccount流程如下:
如上,主流程Start节点为Script Task,运行时执行如下Java代码:
System.out.println("Mainprocess - Start, " + "Process ID: " + kcontext.getProcessInstance().getId());
RiskyAccounts account = (RiskyAccounts) kcontext.getKnowledgeRuntime().getGlobal("risky");
System.out.println("Current risky account: "+ account);
Account acc = new Account(-20, "Kobe Bryant");
account.add(acc);
System.out.println("Ad