Flowable主要引擎与服务
- 1. flowable的五个引擎
- 2. 内容引擎ContentEngine
- 2.1 ContentService
- 2.2 ContentManagementService
- 3. 身份识别引擎 IdmEngine
- 3.1 IdmIdentityService
- 3.2 IdmManagementService
- 3.3 IdmEngineConfiguration
- 4. 表单引擎 FormEngine
- 4.1 FormManagementService
- 4.2 FormRepositoryService
- 4.3 FormService
- 5. 决策引擎 DmnEngine
- 5.1 DmnManagementService
- 5.2 DmnRepositoryService
- 5.3 DmnRuleService
- 5.4 DmnHistoryService
- 6. 流程引擎 ProcessEngine
- 6.1 RepositoryService
- 6.2 RuntimeService
- 6.3 TaskService
- 6.4 HistoryService
- 6.5 IdentityService
- 6.6 FormService
- 6.7 ManagerService
- 6.8 DynamicBpmnService
1. flowable的五个引擎
- 内容引擎 ContentEngine
- 身份识别引擎 IdmEngine
- 表单引擎 FormEngine
- 决策引擎DmnEngine
- 流程引擎 ProcessEngine
2. 内容引擎ContentEngine
内容引擎包含的服务有:ContentService和ContentManagementService。
2.1 ContentService
ContentService实现对内容的创建、删除、保存和获取的基本操作。
2.2 ContentManagementService
ContentManagementService提供对数据库表的管理操作。
- Map<String, Long> getTableCount(); 获取每个表的记录数量;
- String getTableName(Class<?> flowableEntityClass);根据实体类获得对应的数据库表名
- TableMetaData getTableMetaData(String tableName);根据实体类获得对应的数据库表名
- TablePageQuery createTablePageQuery();创建一个可以进行排序、根据条件分页的查询类
3. 身份识别引擎 IdmEngine
身份识别引擎包含的服务有:IdmIdentityService、IdmManagementService、IdmEngineConfiguration。
3.1 IdmIdentityService
- 提供用户的创建、修改、删除、密码修改、登录、用户头像设置等;
- 提供组Group的创建、删除、用户与组关系的关联、删除关联;
- 提供权限的创建、删除、关联等。
3.2 IdmManagementService
对身份识别相关的数据库表进行统计、获取表的列信息。
3.3 IdmEngineConfiguration
提供数据库配置信息。
4. 表单引擎 FormEngine
4.1 FormManagementService
提供对数据库表的管理操作。
4.2 FormRepositoryService
表单资源服务。
4.3 FormService
提供表单实例的增删改查操作服务。
5. 决策引擎 DmnEngine
5.1 DmnManagementService
该类主要用于获取一系列的数据表元数据信息。
5.2 DmnRepositoryService
动态部署流程资源。
5.3 DmnRuleService
按照规则启动流程实例。
5.4 DmnHistoryService
提供对决策执行历史的访问的服务。
6. 流程引擎 ProcessEngine
6.1 RepositoryService
管理流程定义
6.2 RuntimeService
执行管理,包括启动、推进、删除流程实例等操作
6.3 TaskService
任务管理
6.4 HistoryService
历史管理(执行完的数据的管理)
6.5 IdentityService
组织机构管理
6.6 FormService
一个可选服务,任务表单管理
6.7 ManagerService
获取引擎所在的数据库中存在的表、获取表的元数据信息、创建删除等作业、执行命令类、执行自定义SQL、操作事件日志。
6.8 DynamicBpmnService
动态修改Bpmn流程定义以及部署库等操作。