EngineConfiguration的实现类是一个抽象类:AbstractEngineConfiguration

一、引擎配置的分类

继承 AbsractEngineConfiguration的子类实现不同方面的功能,包括:

1、身份管理引擎配置

2、表单引擎配置

3、决策引擎配置

4、内容引擎配置

5、流程引擎配置

下图是除了流程引擎配置之外的4个引擎配置的继承关系图,流程引擎配置后面单独介绍。

二、具体实现

下面从自底向上的顺序,分析一下代码:

1、StandaloneInMem 引擎配置

上图最下面的四个类都是以 StandaloneInMem 开始的类。这些类都是主要为了测试目的而存在的。

这些类默认使用 H2 作为引擎数据库。

而在这些类中,只有一句:

his.jdbcUrl = "jdbc:h2:mem:flowable";

这句赋值语句指定了h2数据库的 jdbc url 参数。

每个 StandaloneInMem 开始的类,只有一个构造方法。

每个类的构造方法列举如下:

public StandaloneInMemContentEngineConfiguration() {
        this.jdbcUrl = "jdbc:h2:mem:flowable";
    }
public StandaloneInMemDmnEngineConfiguration() {
        setJdbcUrl("jdbc:h2:mem:flowable");
    }
 public StandaloneInMemFormEngineConfiguration() {
        this.jdbcUrl = "jdbc:h2:mem:flowable";
    }
 public StandaloneInMemIdmEngineConfiguration() {
        this.jdbcUrl = "jdbc:h2:mem:flowable";
    }

2、Standalone 引擎配置

Standalone 引擎配置是为了与Spring引擎配置区分而设置的。

实际上,Standalone 出了继承父类之外,没有增加任何其他的代码。

列举如下:

public class StandaloneIdmEngineConfiguration extends IdmEngineConfiguration {

}
public class StandaloneFormEngineConfiguration extends FormEngineConfiguration {

}
public class StandaloneDmnEngineConfiguration extends DmnEngineConfiguration {

}
public class StandaloneContentEngineConfiguration extends ContentEngineConfiguration {

}

3、Spring 引擎配置

所有的Spring引擎配置都实现了Spring的 ApplicationContextAware 接口。

所有的Spring引擎配置,在后面实例运行时再详细分析。

4、引擎配置实现类

后面逐一分析。

flowable EngineConfiguration的实现分析(2)的更多相关文章

  1. flowable EngineConfiguration的作用和继承关系(1)

    EngineConfiguration 是flowable引擎的核心部件. 在 flowable 中,实现引擎配置的顶层类是 AbstractEngineConfiguration 这是一个抽象类. ...

  2. flowable与camunda性能测试对比分析

    前言 目前主流的Java开源流程引擎有Activiti.Flowable.Camunda,笔者在进行流程引擎技术选型时,除了功能方面,性能和稳定性是尤其关注的指标,是选择Flowable?还是Camu ...

  3. RxJava2 源码分析

    前言 很多项目使用流行的Rxjava2 + Retrofit搭建网络框架,Rxjava现在已经发展到Rxjava2,之前一直都只是再用Rxjava,但从来没有了解下Rxjava的内部实现,接下来一步步 ...

  4. flowable 五个引擎和组成引擎的服务

    一.flowable的五个引擎 flowable包含五个引擎,分别是: 1.内容引擎 ContentEngine 2.身份识别引擎 IdmEngine 3.表单引擎 FormEngine 4.决策引擎 ...

  5. Activiti架构分析及源码详解

    目录 Activiti架构分析及源码详解 引言 一.Activiti设计解析-架构&领域模型 1.1 架构 1.2 领域模型 二.Activiti设计解析-PVM执行树 2.1 核心理念 2. ...

  6. 工作流选型专项,Camunda or flowable or?

    1. 名词解释 1.1. BPM Business Process Management,业务流程管理,“通过建模.自动化.管理和优化流程,打破跨部门跨系统业务过程依赖,提高业务效率和效果”. 1.2 ...

  7. flowable流程启动时监听器

    一.核心配置类 package com.magus.project.flow.config; import com.google.common.collect.Maps; import com.mag ...

  8. 【流程】Flowable流程定义总结

    背景 近几年,互联网企业从消费互联网向产业互联网转型.在消费互联网时期,企业面对的时C端消费者,而产业互联网面对的是B端用户. 产业互联网涉及方方面面,企业信息化的建设就是B端用户的业务之一,在企业就 ...

  9. Java安全之Axis漏洞分析

    Java安全之Axis漏洞分析 0x00 前言 看到个别代码常出现里面有一些Axis组件,没去仔细研究过该漏洞.研究记录一下. 0x01 漏洞复现 漏洞版本:axis=<1.4 Axis1.4 ...

随机推荐

  1. Linux 软件看门狗 watchdog 喂狗

    Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog程序.内核 watchdog 模块通过 /dev/ ...

  2. left4dead2 常用配置

    难度控制 z_difficulty [Easy, Normal, Hard, Impossible]

  3. C#的switch case注意

    参数可以是 switch 语句中的 参数必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型. 所以用string也可以,6666

  4. 深度学习:Keras入门(一)之基础篇【转】

    本文转载自:http://www.cnblogs.com/lc1217/p/7132364.html 1.关于Keras 1)简介 Keras是由纯python编写的基于theano/tensorfl ...

  5. nfs报错 - No route to host

    nfs报错 - No route to host ______________________________ 因为防火墙阻止的原因. 解决方法:服务器rhel7系统下,打开firewall-conf ...

  6. svn根据项目来创建目录结构或者根据分支来创建项目结构

    假设检出项目的时候,都使用trunk来进行检出 按照项目来创建目录结构 TestPrj版本库 适合一次只检出一个项目的需求 这个版本库的名字无所谓,随便起就好了.因为检出某一个项目的trunk的时候, ...

  7. Redis之Redis

    Redis 环境安装 安装 如果已经安装了老版本3.0.6 1. 卸载软件 sudo apt-get remove redis-server 2. 清除配置 sudo apt-get remove - ...

  8. Nginx+vsftpd搭建图片服务器

    安装Nginx 参考:http://www.cnblogs.com/idefav2010/p/nginx-concat.html Nginx配置文件 location ~ .*\.(gif|jpg|j ...

  9. Hive中的数据倾斜

    Hive中的数据倾斜 hive 1. 什么是数据倾斜 mapreduce中,相同key的value都给一个reduce,如果个别key的数据过多,而其他key的较少,就会出现数据倾斜.通俗的说,就是我 ...

  10. C# 生成图片缩略图

    最近项目有部分需求,是关于图片操作部分的, 大致的功能就是图片的保存和展示.但是直接操作原图,程序运行效率太慢.而且如果传输数据量过大的话,可能直接导致调用WCF服务失败的问题. 为了解决这个问题,决 ...