activiti学习笔记(一) 获取流程配置实例
来源:互联网 发布:java将xml转换成json 编辑:程序博客网 时间:2024/06/06 05:00
activiti获取流程配置实例
流程配置的获取方法api
流程配置的获取共有七种方法,但是只分为三类,一类是根据配置文件路径进行获取、一类是根据流文件获取、还有一类是构建一个空的实例,根据类的默认属性来获取
/** * @author 郑小康 * 流程引擎配置共有七种方法 * 方法1 方法2调用的实际是方法3 * 方法4 调用其实就是方法5 * 方法6 和方法7是相同 * */ //方法1 //实际调用的方法三只不过默认beanName是processEngineConfiguration,resource为activiti.cfg.xml public static ProcessEngineConfiguration createProcessEngineConfigurationFromResourceDefault() { return createProcessEngineConfigurationFromResource("activiti.cfg.xml", "processEngineConfiguration"); } //方法2 public static ProcessEngineConfiguration createProcessEngineConfigurationFromResource(String resource) { return createProcessEngineConfigurationFromResource(resource, "processEngineConfiguration"); } //方法3 //主要实现过程获取资源位置路径,以及beanName来获取对应的ProcessEngineConfiguration实例 public static ProcessEngineConfiguration createProcessEngineConfigurationFromResource(String resource, String beanName) { return BeansConfigurationHelper.parseProcessEngineConfigurationFromResource(resource, beanName); } //方法4 public static ProcessEngineConfiguration createProcessEngineConfigurationFromInputStream(InputStream inputStream) { return createProcessEngineConfigurationFromInputStream(inputStream, "processEngineConfiguration"); } //方法5 //同方法一二三相同,只不过是以文件流来创建ProcessEngineConfiguration实例 public static ProcessEngineConfiguration createProcessEngineConfigurationFromInputStream(InputStream inputStream, String beanName) { return BeansConfigurationHelper.parseProcessEngineConfigurationFromInputStream(inputStream, beanName); } //方法6 //创建一个实例,在即再手动注入数据库相关属性通过其父类ProcessEngineConfigurationImpl来进行实现 public static ProcessEngineConfiguration createStandaloneProcessEngineConfiguration() { return new StandaloneProcessEngineConfiguration(); } //方法7 //继承了StandaloneProcessEngineConfiguration,只是在这个基础上设置了 databaseSchemaUpdate的属性和jdbcUrl public static ProcessEngineConfiguration createStandaloneInMemProcessEngineConfiguration() { return new StandaloneInMemProcessEngineConfiguration(); }
流程配置的bean方法配置
第一种和第二种方法都是都是需要在配置文件中创建对应的标签元素,定义属性值,结构如下:
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property><property name="url"><value>jdbc:mysql://127.0.0.1:3306/activiti-study?useUnicode=true&characterEncoding=UTF-8</value></property><property name="username"><value>root</value></property><property name="password" value="" /></bean><bean id="processEngineConfigurationxQ"class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"><property name="dataSource" ref="dataSource" /><property name="databaseSchemaUpdate" value="true" /></bean></beans>
流程配置的获取过程
下面展示一些其具体获取过程,测试方法一是根据文件路径获取、测试方法二是根据文件流获取、测试方法三是通过set注入
private final String cfgXml = System.getProperty("user.dir") + "/activiti/config/activiti.cfg.xml";//方法1 2 3 的实现方式@Testpublic void createProcessEngineConfigurationFromResource() {ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(cfgXml);System.out.println(processEngineConfiguration);ProcessEngine processEngine=processEngineConfiguration.buildProcessEngine();System.out.println(processEngine);processEngineConfiguration =ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(cfgXml,"processEngineConfiguration");System.out.println(processEngineConfiguration);processEngine=processEngineConfiguration.buildProcessEngine();System.out.println(processEngine);}//方法4 和 5实现的方法方式@Testpublic void createProcessEngineConfigurationFromInputStream() throws IOException {InputStream in = new FileInputStream(cfgXml);ProcessEngineConfiguration configurationFromInputStream = ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(in);System.out.println(configurationFromInputStream);}//方法6 和 7实现的方式@Testpublic void createStandaloneInMemProcessEngineConfiguration() {ProcessEngineConfiguration pec = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration();pec.setJdbcDriver("com.mysql.jdbc.Driver");pec.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/activiti-study?useUnicode=true&characterEncoding=UTF-8");pec.setJdbcUsername("root");pec.setJdbcPassword("");System.out.println(pec);}
阅读全文
0 0
- activiti学习笔记(一) 获取流程配置实例
- activiti学习笔记(二) 获取流程实例
- Activiti流程管理学习笔记(一)
- Activiti 学习笔记四:流程实例、任务的执行
- Activiti学习笔记四 流程定义的管理(一)
- activiti学习笔记(一)
- Activiti获取某个流程实例的FormKey
- 【Activiti 进阶一】简单流程实例helloworld
- Activiti学习笔记一初识activiti面目
- Activiti学习笔记六 流程实例 任务 执行对象控制流程执行
- 工作流学习笔记——Activiti流程实例、任务管理四步曲
- Activiti 5.9 学习笔记(流程发布)
- Activiti流程管理学习笔记(二)
- Activiti流程管理学习笔记(三)
- Activiti学习笔记七 流程变量
- Activiti学习笔记三:管理流程定义
- Activiti 学习笔记五:流程变量
- Activiti 学习笔记六:流程执行历史记录
- LeetCode 71 Simplify Path(Python详解及实现)
- chrome vimium shortcut
- 【清晰明了】A局域网主机向B局域网主机传输数据的过程
- FFMPEG学习【ffplay工具】
- 图论专项菜鸡入门(一):图的储存结构
- activiti学习笔记(一) 获取流程配置实例
- Android Studio 签名文件Gradle安全配置
- Linux常用搜索命令
- vm下安装无eth0
- HDU 6076 Security Check(分情况DP)
- Prime Ring Problem UVA
- JPEG 2000学习笔记(1)
- 如何将多个小字符串拼接成一个大字符串
- HDU6048Puzzle