1、新建一个java工程,然后导入lib下的所有jar,和jbpm.jar
2、把以下几个自带的配置文件复制到src下面,因为jbpm此时使用的是内存数据库,因此不需要配置
/jbpmTest/src/jbpm.cfg.xml
/jbpmTest/src/jbpm.hibernate.cfg.xml
/jbpmTest/src/jbpm.mail.properties
/jbpmTest/src/jbpm.mail.templates.xml
/jbpmTest/src/logging.properties
3、在src下面建立hello.jdpl.xml文件,创建一个简单的流程定义
4、建立一个测试类,代码如下:
private ProcessEngine engine;
private RepositoryService repositoryService;
public deployTest() {
engine = Configuration.getProcessEngine();
repositoryService = engine.getRepositoryService();
}
/**
* 发布流程定义
*/
public void testDeploy(){
String deploymentId = repositoryService.createDeployment().addResourceFromClasspath("hello.jpdl.xml").deploy();
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for (ProcessDefinition processDefinition : list) {
System.out.println("注意了:"+processDefinition.getId()+":"+processDefinition.getName());
}
}
注意:jbpm一切以processEngine为基础的,它的创建是Configuration获取的
创建流程定义createDeployment后还需要deploy()一下
repositoryService.createDeploymentQuery()是查所有的deployment的,而不是
repositoryService.createProcessDefinitionQuery()
同样,processDefinition.getDeploymentId()只是获得deployment的id,而不是流程定义的id,processDefinition.getId()才是,他对应hello-1。processDefinition.getName()的名字就是jpdl文件中process name="hello"。
级联删除某个流程定义下所有的信息:
repositoryService.deleteDeploymentCascade(deploymentId);
分享到:
相关推荐
jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载
jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip
jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,jbpm-starters-kit-3.1.2插件,共两卷
jbpm-eclipse插件,这个插件随jbpm4.4 一起发布,位于 jbpm-4.4/install/src/gpd 目录下,由于许多人找不到这个包,所有传上来,赚点积分。
jbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3....
jbpm-jpdl-suite-3.2.GA.zip
jbpm-flow-builder-5.1.0.Final.jar jbpm5
jbpm-jpdl-suite-3.2.GA.zip
jbpm-jpdl-designer资源
jbpm-jpdl-suite-3.2.GA.zip
这个是jbpm-jpdl-3.2.3.zip的server部分,有60多兆, 只要将"jbpm-jpdl-3.2.3(没有server部分).rar"和这个合在一起就是整个的jbpm-jpdl-3.2.3.zip "jbpm-jpdl-3.2.3(没有server部分).rar"在我的另外一个上传资源里面
jbpm-starters-kit-3.1.2.zip官方下载地址 版本里包括一个JBPM流程设计器的Eclipse插件,和一个用JBOSS作为服务器的示例流程等相关文件。解压jbpm-starters-kit-3.1.2.rar到某个特定目录,这里我们首先用到的是包里...
jbpm-jpdl-designer-3.1.3.zip
通过查看JBPM的表,我们知道要实现流程监控功能就是把JBPM当中的JBPM_PROCESSDEFINITION(已发布的流程表),JBPM_PROCESSINSTANCE(流程实例表),JBPM_TASKINSTANCE(流程产生的任务实例表)这三张表串联起来就可以...
jbpm-jpdl-suite-3.2.3安装配置.doc
jbpm-jpdl-3.2.3.zip 开源工作流引擎
详细介绍了如何在MyEclipse 8.5以上版本中安装jbpm-gpd-site.zip的步骤,还介绍了如何配置jpdl.xml文件标签的提示功能。
JBPM-----PPT 工作流JBPM完整PPT文件。帮你更快速上手。