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

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终于发布了,虽然还不是最完善的!

你可能感兴趣的:(职场,jbpm,grails,休闲)