Activiti UserGuide 脚
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
...
</bean>
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
引擎的配置对象也能使用编程的方法调用配置文件。它也能使用不同的bean id(如第三个例子)
ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(String resource);
.setJdbcUrl("jdbc:h2:mem:my-own-db;DB_CLOSE_DELAY=1000")
.setJobExecutorActivate(true)
.buildProcessEngine();
——ProcessEngineConfiguration bean
<property name="mailServerHost" value="" />
<property name="mailServerPort" value="5025" />
</bean>
</beans>
注意,此XML配置实际上是一个Spring的配置,但这并不代表Activiti只能在Spring环境中使用! 我们只是利用了Spring的内部建设的解析引擎和依赖注入
Activiti Cycle:流程模型格式转换查看工具
Activiti的KickStart:简易的流程定义和内部表单编辑器
activiti-engine-examples:使用Activiti最常见的设置:BPMN流程定义和数据库存储过程中执行和例子使API使用的持久性。
这个项目包含了Eclipse项目文件,一个Ant构建文件和一个Maven POM文件。 Ant构建文件是独立的Maven POM的。 这两个为您展示如何用 ant 和 maven 构建和部署流程作为您的生成过程的一部分。
libs.spring.runtime.test.txt :在 libs.spring.runtime.txt Spring环境运行测试所需库
libs.cycle.runtime.test.txt , libs.webapp.rest.txt 和 libs.webapp.ui.txt :各个组件(cycle, rest webapp 和 UI webapps)如:Activiti Explorer, Activiti Probe 和 Activiti Cycle 所需库
<property name="processEngineConfiguration" ref="processEngineConfiguration" />
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="databaseType" value="h2" />
activiti-spring-examples:说明了如何在Spring环境中使用Activiti Engine
activiti-groovy-examples:说明了使用groovy(可理解成java的升级版)所需要的 lib 和 一个使用 groovy 脚本 的流程例子
activiti-jpa-examples:说明了 lib 的依赖和在Activiti中使用JPA
ProcessEngine processEngine = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration()
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE)
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine()
这个方法会找到 activiti.cfg.xml 文件并通过它的配置来构造一个引擎。以下代码是配置文件的例子:
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd">
第3章 配置(Configuration)
——创建引擎(Creating a ProcessEngine)
Activiti process engine 通过 activiti.cfg.xml 来配置。(注意:如果你使用 Spring 这将有所改变)
获得引擎最简单的方法是使用 org.activiti.engine.ProcessEngines 类:
——ProcessEngineFactoryBean
ProcessEngine会作为 Spring bean 被配置。起点是 org.activiti.spring.ProcessEngineFactoryBean。这个 bean 会拿到流程引擎的配置并创建引擎。这也就代表所有的配置属性和 Spring 是一样的
ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration();
如果需要,所有的 ProcessEngineConfiguration.createXXX() 方法所返回的 ProcessEngineConfiguration 可以做进一步进行调整。 调用 buildProcessEngine() 操作, ProcessEngine 被会创建:
org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration:这个是便于单元学习用途
org.activiti.spring.SpringProcessEngineConfiguration:流程引擎在 Spring 环境中运行时使用
这个 bean 会被用来构造 ProcessEngine。可以有多个类可以用于定义processEngineConfiguration。这些类代表不同的环境,并设置相对应的默认值。这是匹配您环境的最好的做法,它能尽可能减少 engine 配置所需的属性。以下是当前可直接用的类:
org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration:这个流程引擎被用于单通道,Activiti将会维护这个事务。默认情况下,数据库将会在引擎启动(和在没有 Activiti 的架构或架构的版本不正确抛出异常时)时检查
<property name="jdbcUrl" value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" />
<property name="jdbcDriver" value="org.h2.Driver" />
<property name="jdbcUsername" value="sa" />
libs.engine.runtime.txt :运行Activiti引擎时依赖的库。
libs.engine.runtime.test.txt :在 libs.engine.runtime.txt 运行测试时需要的库
libs.engine.runtime.feature.groovy.txt :在 libs.engine.runtime.txt 使用Groovy所需库。
<property name="jdbcPassword" value="" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="false" />
libs.engine.runtime.txt :在 libs.engine.runtime.txt 使用JPA所需库。
libs.spring.runtime.txt :在Spring环境中运行Activiti Engine所需库。 (此名单包括库在 libs.engine.runtime.txt )
Activiti Probe:管理员的管理控制台。 使用这个工具来看看配置是正确的初始化流程引擎,数据库表的内容。
Activiti Explorer:流程引擎用户控制台。 使用此工具来查看您的个人和候选人名单的任务和完成任务。
Activiti Modeler powered by Signavio:流程图设计工具
activiti.cfg.xml 必须包含有 ID"processEngineConfiguration"的 bean
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(String resource, String beanName);
ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(InputStream inputStream);
ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(InputStream inputStream, String beanName);
也可以不使用配置文件,使用默认的配置
ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
org.activiti.engine.impl.cfg.JtaProcessEngineConfiguration:引擎在单独模式下运行时和JTA事务一起使用
——数据库配置(Database configurationpring integration)
activiti-cycle-examples:这是一个示例项目,展示了Activiti Cycle
activiti-modeler-examples:一个基于模型库的文件,模型库Activiti Modeler在demo.setup中被配置
——依赖库(Library dependencies)
...
</bean>
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
引擎的配置对象也能使用编程的方法调用配置文件。它也能使用不同的bean id(如第三个例子)
ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(String resource);
.setJdbcUrl("jdbc:h2:mem:my-own-db;DB_CLOSE_DELAY=1000")
.setJobExecutorActivate(true)
.buildProcessEngine();
——ProcessEngineConfiguration bean
<property name="mailServerHost" value="" />
<property name="mailServerPort" value="5025" />
</bean>
</beans>
注意,此XML配置实际上是一个Spring的配置,但这并不代表Activiti只能在Spring环境中使用! 我们只是利用了Spring的内部建设的解析引擎和依赖注入
Activiti Cycle:流程模型格式转换查看工具
Activiti的KickStart:简易的流程定义和内部表单编辑器
activiti-engine-examples:使用Activiti最常见的设置:BPMN流程定义和数据库存储过程中执行和例子使API使用的持久性。
这个项目包含了Eclipse项目文件,一个Ant构建文件和一个Maven POM文件。 Ant构建文件是独立的Maven POM的。 这两个为您展示如何用 ant 和 maven 构建和部署流程作为您的生成过程的一部分。
libs.spring.runtime.test.txt :在 libs.spring.runtime.txt Spring环境运行测试所需库
libs.cycle.runtime.test.txt , libs.webapp.rest.txt 和 libs.webapp.ui.txt :各个组件(cycle, rest webapp 和 UI webapps)如:Activiti Explorer, Activiti Probe 和 Activiti Cycle 所需库
<property name="processEngineConfiguration" ref="processEngineConfiguration" />
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="databaseType" value="h2" />
activiti-spring-examples:说明了如何在Spring环境中使用Activiti Engine
activiti-groovy-examples:说明了使用groovy(可理解成java的升级版)所需要的 lib 和 一个使用 groovy 脚本 的流程例子
activiti-jpa-examples:说明了 lib 的依赖和在Activiti中使用JPA
ProcessEngine processEngine = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration()
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE)
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine()
这个方法会找到 activiti.cfg.xml 文件并通过它的配置来构造一个引擎。以下代码是配置文件的例子:
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd">
第3章 配置(Configuration)
——创建引擎(Creating a ProcessEngine)
Activiti process engine 通过 activiti.cfg.xml 来配置。(注意:如果你使用 Spring 这将有所改变)
获得引擎最简单的方法是使用 org.activiti.engine.ProcessEngines 类:
——ProcessEngineFactoryBean
ProcessEngine会作为 Spring bean 被配置。起点是 org.activiti.spring.ProcessEngineFactoryBean。这个 bean 会拿到流程引擎的配置并创建引擎。这也就代表所有的配置属性和 Spring 是一样的
ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration();
如果需要,所有的 ProcessEngineConfiguration.createXXX() 方法所返回的 ProcessEngineConfiguration 可以做进一步进行调整。 调用 buildProcessEngine() 操作, ProcessEngine 被会创建:
org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration:这个是便于单元学习用途
org.activiti.spring.SpringProcessEngineConfiguration:流程引擎在 Spring 环境中运行时使用
这个 bean 会被用来构造 ProcessEngine。可以有多个类可以用于定义processEngineConfiguration。这些类代表不同的环境,并设置相对应的默认值。这是匹配您环境的最好的做法,它能尽可能减少 engine 配置所需的属性。以下是当前可直接用的类:
org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration:这个流程引擎被用于单通道,Activiti将会维护这个事务。默认情况下,数据库将会在引擎启动(和在没有 Activiti 的架构或架构的版本不正确抛出异常时)时检查
<property name="jdbcUrl" value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" />
<property name="jdbcDriver" value="org.h2.Driver" />
<property name="jdbcUsername" value="sa" />
libs.engine.runtime.txt :运行Activiti引擎时依赖的库。
libs.engine.runtime.test.txt :在 libs.engine.runtime.txt 运行测试时需要的库
libs.engine.runtime.feature.groovy.txt :在 libs.engine.runtime.txt 使用Groovy所需库。
<property name="jdbcPassword" value="" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="false" />
libs.engine.runtime.txt :在 libs.engine.runtime.txt 使用JPA所需库。
libs.spring.runtime.txt :在Spring环境中运行Activiti Engine所需库。 (此名单包括库在 libs.engine.runtime.txt )
Activiti Probe:管理员的管理控制台。 使用这个工具来看看配置是正确的初始化流程引擎,数据库表的内容。
Activiti Explorer:流程引擎用户控制台。 使用此工具来查看您的个人和候选人名单的任务和完成任务。
Activiti Modeler powered by Signavio:流程图设计工具
activiti.cfg.xml 必须包含有 ID"processEngineConfiguration"的 bean
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(String resource, String beanName);
ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(InputStream inputStream);
ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(InputStream inputStream, String beanName);
也可以不使用配置文件,使用默认的配置
ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
org.activiti.engine.impl.cfg.JtaProcessEngineConfiguration:引擎在单独模式下运行时和JTA事务一起使用
——数据库配置(Database configurationpring integration)
activiti-cycle-examples:这是一个示例项目,展示了Activiti Cycle
activiti-modeler-examples:一个基于模型库的文件,模型库Activiti Modeler在demo.setup中被配置
——依赖库(Library dependencies)