本文概述
核心引擎创建了一个API, 我们需要该API来加载进程并执行它们。
该API使我们能够首先创建一个知识库, 其中包括需要由Session执行的所有流程定义。本届会议参考了知识库。
要了解jBPM Core-Engine API, 我们需要了解以下基本定义:
知识库
知识库是所有相关过程定义的存储库。它包含规则, 流程, 功能和类型模型。它始终可以帮助我们在必要时查找流程定义。知识库只能创建一次, 并且可以动态更改。
以下代码显示了知识库的创建:
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClassPathResource("ruleflow.rf"), ResourceType.DRF);
knowledgebase kbase = kbuilder.newknowledgeBase();
届会
知识库包含对会话的引用。每当我们要启动流程时, 我们都需要建立一个会话来负责与流程引擎的通信。设置会话后, 我们可以开始执行流程。每当流程开始执行时, 它都会创建该流程的实例并维护该流程实例的状态。一个会话可以创建多次。
以下代码显示了Session的创建:
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, "test");
// start a new process instance
ksession.startProcess("com.sample.ruleflow");
logger.close();
评论前必须登录!
注册