Flowable源码注释(一)流程引擎接口类

本文介绍了Flowable的源码,重点关注ProcessEngine接口及其提供的服务,包括RuntimeService、TaskService、IdentityService、ManagementService和HistoryService。这些服务分别用于创建流程实例、管理任务、处理用户身份、引擎管理和获取历史信息。建议将ProcessEngine存储为静态字段或JNDI,以确保高效且线程安全的使用。
摘要由CSDN通过智能技术生成

Flowable源码地址:https://github.com/flowable/flowable-engine

ProcessEngine接口

  • 提供对暴露BPM和工作流操作的所有服务的访问。

  • {@link org.flowable.engine.RuntimeService}: 允许创建流程运行时实例和查找流程实例 {@link org.flowable.engine.repository.Deployment}s {@link org.flowable.engine.runtime.ProcessInstance}s.

  • {@link org.flowable.engine.TaskService}: 暴露给管理人的操作 (单线程) {@link org.flowable.task.api.Task}s, 比如申领、完成和指派任务

  • {@link org.flowable.engine.IdentityService}: 用来管理用户、组,还有用户和组之间关系的服务

  • {@link org.flowable.engine.ManagementService}: 暴露引擎管理和维护的操作

  • {@link org.flowable.engine.HistoryService}: 暴露历史实例信息的服务

  • 通常,最终用户应用程序中只需要一个中央ProcessEngine实例。构建ProcessEngine是通过{@link ProcessEngineConfiguration}实例完成的,是一个

  • 应避免的昂贵操作。为此,建议将其存储在静态字段或JNDI位置(或类似位置)。那是一个线程安全的对象,因此没有特殊的需要采取的预防措施。


public interface ProcessEngine extend Engine {
    
    /** Flowable的版本 */
    String VERSION = FlowableVersions.CURRENT_VERSION;
    
    /**
     * 启动的执行方法(异步或历史异步),可配置为自动激活
     */
    void startExecutors();

    RepositoryService getRepositoryService();

    RuntimeService getRuntimeService();

    FormService getFormService();

    TaskService getTaskService();

    HistoryService getHistoryService();

    IdentityService getIdentityService();

    ManagementService getManagementService();

    DynamicBpmnService getDynamicBpmnService();

    ProcessMigrationService getProcessMigrationService();

    ProcessEngineConfiguration getProcessEngineConfiguration();
}

Engine接口

/**
 * @author Joram Barrez
 */
public interface Engine {

    String getName();

    void close();

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值