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

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("文件没有找到");

                     }

    }

}

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值