jbpm流程定义和部署jbpm

部署jbpm

<session-factory>
     <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
     <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
     <property name="hibernate.connection.url">jdbc:mysql://192.168.100.218:3306/jbpmdb</property>
     <property name="hibernate.connection.username">root</property>
     <property name="hibernate.connection.password">123456</property>
     <property name="hibernate.hbm2ddl.auto">create-drop</property>
     <property name="hibernate.format_sql">true</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>

流程定义

public class HelloTest extends TestCase {
    ProcessEngine processEngine;

    public HelloTest() {
        processEngine = Configuration.getProcessEngine();
    }

    public void testDeploy() {
        RepositoryService repositoryService = processEngine
                .getRepositoryService();
        String deploymentId = repositoryService.createDeployment()
                .addResourceFromClasspath("helloworld.jpdl.xml").deploy();

        List<ProcessDefinition> list = repositoryService
                .createProcessDefinitionQuery().list();
        for (ProcessDefinition pd : list) {
            System.out.println(pd.getId());
        }
        repositoryService.deleteDeploymentCascade(deploymentId);
        System.out.println(repositoryService
                .createProcessDefinitionQuery().list().size());
    }
    public static void main(String[] args) {
        HelloTest helloTest=new HelloTest();
        helloTest.testDeploy();
    }
}

你可能感兴趣的:(jbpm流程定义和部署jbpm)