jbpm数据库的建立和工作流的创建与发布

来源:互联网 发布:实践教学软件 编辑:程序博客网 时间:2024/05/16 07:28

1.       jbpm工作流数据库的建立

在下载的jbpm开发引擎中有集成的数据库创建脚本. jbpm-db/build中有关于不同数据库的脚本文件,只用运行这些文件就可以生成相应的数据库.

2.       创建jbpm工作流.

我采用的是eclipse中安装jbpm插件开发jbpm工作流的.

jbpm插件安装方法:

1.       eclipse目录下新建myplugin/jbpm-gpd-feature目录.

2.       jbpm-gpd-feature目录中放入jbpm的开发插件.这个插件是以文件夹eclipse开头的,下面是featuresplugins目录,这是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("文件没有找到");

                     }

    }

}

 
原创粉丝点击