创建ProcessEngineConfiguration实例

ProcessEngineConfiguration对象代表activiti流程引擎的全部配置,ProcessEngineConfiguration提供静态方法解析配置文件,返回ProcessEngineConfiguration实例。

  1. 默认从classpath下读取activiti.cfg.xml的文件,启动名为processEngineConfiguration的bean实例。

    ProcessEngineConfiguration config = ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault()
  2. classpath读取指定配置文件,也可自定义processEngineConfiguration的bean名称  
  // 指定配置文件创建ProcessEngineConfiguration实例
  ProcessEngineConfiguration config = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("my-activiti.xml");

  //指定配置文件创建bean名称为myconfig的ProcessEngineConfiguration
  ProcessEngineConfiguration config = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("my-activiti.xml", "myconfig");

  3.根据配置文件输入流创建

        File file = new File("resource/input-stream.xml");
        // 得到文件输入流
        InputStream fis = new FileInputStream(file);
        // 根据配置文件流创建ProcessEngineConfiguration
        ProcessEngineConfiguration config = ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(fis);

  4.不从配置文件中创建,在代码中创建

  StandaloneInMemProcessEngineConfiguration 是StandaloneProcessEngineConfiguration的子类,StandaloneInMemProcessEngineConfiguration 特别指定

  了DatabaseSchemaUpdate(create-drop) 和 JdbcUrl(jdbc:h2:mem:activiti) 。

        //ProcessEngineConfiguration config = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration();
        ProcessEngineConfiguration config = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
        // 默认值为false
        System.out.println(config.getDatabaseSchemaUpdate());
        // 默认值为jdbc:h2:tcp://localhost/activiti
        System.out.println(config.getJdbcUrl());
        //使用自定义配置
        config.setJdbcUrl("jdbcUrl");

可以将StandaloneInMemProcessEngineConfiguration配置为bean的class来使用,但是要注意属性的默认值是不是业务所需要的。

时间: 2024-08-06 20:05:28

创建ProcessEngineConfiguration实例的相关文章

域初始化、静态块及构造方法等在创建类实例时的执行顺序(转载)

在<Core java 2: volumn 1, Edition 5>一书的第四章“对象与类”中讲到域赋值语句.实例块.静态块及构造方法等在创建类实例时的执行顺序,中文译本有些处翻译的不贴切,而英文原书中也有一处错误.本文通过一个小程序来说明类实例构造过程中的语句执行顺序. 程序如下: public class Teststaticblock { public Teststaticblock() { this("second"); System.out.println(&q

ORACLE 10g创建单实例 ASM

1.启动CSS服务 bash-3.2# /export/home/oracle/app/ora10g/product/10gr2/bin/localconfig add 2.创建初始化实例文件 [[email protected] ~/app/ora10g/product/10gr2/dbs 12:33:48]$cat asmpfile.ora instance_type=asm processes=100 3.修改磁盘归属 [[email protected] dev]# ll /dev/sd

eclipse创建servlet实例

今天花了一段时间利用eclipse创建servlet实例,但是一直没法通过浏览器访问,奔溃,后来发现一个问题,用dynamic web 工程部署到tomcat之后,并没有对应在工程中创建的类,也就是说没有classes文件夹,然后通过在WebContent目录下的WEB-INF下建立classes文件夹,并创建对应的包和java类,这些类会同步到src文件夹下,除此之外,配置了web.xml文件,最终run on server,就可以通过浏览器访问servlet了,具体程序如下. 代码 提取码:

python使用 minidom创建xml实例

python创建xml实例 模仿下面的xml文件,使用python脚本进行创建. <?xml version='1.0'?> <database> <user username="user" fromAddress="[email protected]" fullName="John Q. User" password="pass"> <subscription host="

使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法

Java提供了Class类,可以通过编程方式获取类别的字段和方法,包括构造方法 获取Class类实例的方法: 类名.class 实例名.getClass() Class.forName(className) public class RefTest { @Test public void testRef(){ //Class cls = RefTest.class; //Class.forName("com.jboa.service.RefTest"); //new RefTest()

SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误。无法创建自动实例。

今天在用VS2013自带的LocalDB调整数据库时出错,在网上也搜到许多方案,如卸载SQLServer LocalDB的程序.重新创建实例等都没有解决我的问题,也重新修改以及修复Vs,问题依旧存在,仔细思索研究后找到了解决方案: 1.先贴问题(注:我这里是LocalDB V11.0不能使用): Microsoft Visual Studio --------------------------- 尝试附加到数据库失败并出现以下信息: 在与 SQL Server 建立连接时出现与网络相关的或特定

oracle的环境配置-单独创建数据库实例

单独创建数据库实例 数据库1    数据库2ORCL        LAW  ------RDBMS(服务)  |                  |-----------------------    安装数据库软件(DBMS) 单独再创建一个RDBMS--LAW [[email protected] ~]# xhost +access control disabled, clients can connect from any host  --自动启动了xmanager passive[[

11g 使用rman duplicate复制数据库,创建辅助实例

一,创建所需目录 1)创建审计文件目录 [email protected] /dsg/oracle11$ cd $ORACLE_BASE/admin [email protected] /u01/app/oracle/admin$ mkdir -p PROD1/adump 2)创建数据文件目录 mkdir -p /dsg/oracle11/PROD1 二,创建参数文件和密码文件 这里,复制主库的参数文件和密码文件,参数文件稍作修改 [email protected] /dsg$ export O

windows2008R2-11g &nbsp; 创建数据库实例

避免后面EM企业版管理器安装失败,我们需要先设置以下步骤. a.设置IP地址为静态IP地址. b.设置环境变量,新建环境变量名:ORACLE_HOSTNAME,变量值:LOCALHOST c.设置环境变量,新建环境变量名:ORACLE_UNQNAME,变量值:SID(数据库名) 创建数据库实例 a.可以通过 所有程序 > 配置移置工具 > database configuration assistant 图形界面生成. b.可以通过 cmd 命令行输入:dbca 命令打开打开图形界面生成. S