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 方法
我知道我翻译的不好,不要拍我
庆祝JBPM4.4终于发布了,虽然还不是最完善的!
转载于:https://blog.51cto.com/bcptdtptp/350884