个性化阅读
专注于IT技术分析

jBPM核心引擎API

本文概述

核心引擎创建了一个API, 我们需要该API来加载进程并执行它们。

该API使我们能够首先创建一个知识库, 其中包括需要由Session执行的所有流程定义。本届会议参考了知识库。

jBPM核心引擎API

要了解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();
赞(0)
未经允许不得转载:srcmini » jBPM核心引擎API

评论 抢沙发

评论前必须登录!