您的位置:首页 > 产品设计 > 产品经理

在Grails1.2.2应用中嵌入JBPM4.3(2)

2010-07-16 16:07 197 查看
7 在项目的conf下创建Hibernate最基本的配置文件,命名为jbpm.hibernate.cfg.xml(这里以Mysql作为讲解),代码如下所示:
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/testJbpm?autoReconnect=true</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>

<mapping resource="jbpm.repository.hbm.xml" />
<mapping resource="jbpm.execution.hbm.xml" />
<mapping resource="jbpm.history.hbm.xml" />
<mapping resource="jbpm.task.hbm.xml" />
<mapping resource="jbpm.identity.hbm.xml" />
</session-factory>
</hibernate-configuration>

8 在resources.groovy中创建如下的Spring bean
springHelper(org.jbpm.pvm.internal.processengine.SpringHelper) {
jbpmCfg = "jbpm.cfg.xml"
}
processEngine(springHelper:"createProcessEngine")

9 现在我们发布一个流程,并且需要使用Spring注入的ProcessEngine进行流程发布。
def processEngine;
发布流程的代码如下所示:
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.createDeployment()
.addResourceFromClasspath("helloWorld.jpdl.xml")
.deploy();

10 按下面的方法开始一个流程实例
ExecutionService executionService = processEngine.getExecutionService();
executionService.startProcessInstanceByKey("helloWorld")

这样将按照流程描述中配置的那样,调用Printer 类中的printHelloWorld 方法

原文地址:http://www.intelligrape.com/blog/2010/05/14/embedding-jbpm-4-3-in-a-grails-1-2-2-application/我知道我翻译的不好,不要拍我



庆祝JBPM4.4终于发布了,虽然还不是最完善的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: