1. jbpm工作流数据库的建立
在下载的jbpm开发引擎中有集成的数据库创建脚本. jbpm-db/build中有关于不同数据库的脚本文件,只用运行这些文件就可以生成相应的数据库.
2. 创建jbpm工作流.
我采用的是eclipse中安装jbpm插件开发jbpm工作流的.
jbpm插件安装方法:
1. 在eclipse目录下新建myplugin/jbpm-gpd-feature目录.
2. 在jbpm-gpd-feature目录中放入jbpm的开发插件.这个插件是以文件夹eclipse开头的,下面是features和plugins目录,这是eclipse检查插件的默认目录结构.
3. 在eclipse中新建links目录,并新建jbpm-gpd.link文件,在内容为:
path=E://eclipse//myplugin//jbpm-gpd-feature
是刚才插件的安装地址.
新建工作流.怎么新建工作流就不详述了.
3. jbpm工作流的部署.
Jbpm工作流都建好了,现在的任务就是吧工作流定义文件部署都数据库中,在这里我们有以下几种部署方式:
1. 编程文件部署.
1. 将gpd.xml, processdefinition.xml, processimage.jpg三个文件放入工程的src/jbpmprocess目录中.
2. 设hibernate的配置文件已经在src目录中配置好,数据连接和映射文件的声明.
3. 编写ProcessDeploy.java文件,对刚才的流程文件进行发布.程序代码如下:
public class ProcessDeploy {
/**
* 在本方法执行完毕后,检查 jbpm_processdefinition 表会多了一条记录
*
* @throws FileNotFoundException */
public static void main(String[] args) {
try{
// public void deployProcess()throws FileNotFoundException{
// 从 jbpm.cfg.xml 取得 jbpm 的配置.这里使用的是默认位置.
JbpmConfiguration config = JbpmConfiguration.getInstance();
// 创建一个 jbpm 容器
JbpmContext jbpmContext = config.createJbpmContext();
// 由 processdefinition.xml 生成相对应的流程定义类 ProcessDefinition
// InputStream is = new FileInputStream("src/forleave.par/processdefinition.xml");
InputStream is = new FileInputStream("jbpmprocess/processdefinition.xml");
ProcessDefinition processDefinition = ProcessDefinition.parseXmlInputStream(is);
// 利用容器的方法将流程定义数据部署到数据库上
jbpmContext.deployProcessDefinition(processDefinition);
// 关闭 jbpmContext
jbpmContext.close(); }
catch(FileNotFoundException e){
System.out.println("文件没有找到");
}
}
}