jbpm之流程模板发布

jbpm之流程模板发布

现在就以该版本来进行流程模板的发布演示(jbpm 3.x版本的大致都类似)

流程模板发布就是将流程设计器里设计完成的流程模板文件发布到数据库中,以利于流程引擎对数据库的直接操作,实现对流程的控制;以下面我设置的流程模板为例:

这个就是通过可视化设计的流程模板,设置完成后就需要将其发布到数据库中;

1.当我们设计完流程模板后保存,在我们的包下会出现三个文件(jbpm3中,jbpm4中两个),分别是(如图):gpb.xml(节点位置的定位文件);processdefinition.xml(流程定义文件,即定义流程的业务);perocessimage.jpg(由前两个文件产生的流程图片);

发布就是将这个三个文件一起存入数据库中;

2.jbpm的流程发布有两种方式:a.利用jbpm的流程设计器集合可以发布的流程的Servlet来实现;b.将流程文件从设计器中导出为一个zip包文件,然后利用应用程序将其发布到数据库中(这个就是今天要介绍的);

3.下面介绍第二种方式的具体操作:a.不利用流程设计器为我们提供的便利,直接手动来操作:我们将那三个流程模板文件放入到指定的文件夹下(根据自己爱好,但最好别放到中文目录下),然后自己利用工具如winrar进行打包为zip包文件; 打包结束后,我们就可以写应用程序来进行发布,应该程序代码如下:

packagejbpm;

importjava.io.File;

importjava.io.FileInputStream;

importjava.io.InputStream;

importjava.util.zip.ZipInputStream;

importorg.jbpm.JbpmConfiguration;

importorg.jbpm.JbpmContext;

importorg.jbpm.graph.def.ProcessDefinition;

publicclassDeploymentTest {

/**

* @paramargs

*/

publicstaticvoid main(String[] args) throws Exception{

JbpmContextjbpmContext =

JbpmConfiguration.getInstance().createJbpmContext();

try{

//定义打包文件所在的位置

String archiveFile =

InputStream is = newFileInputStream(new File(archiveFile));

//生成ZIP输入流

ZipInputStreamzis = newZipInputStream(is);

//根据zip的输入流文件生成jbpm的ProcessDefinition对象

ProcessDefinitionpd = ProcessDefinition.parseParZipInputStream(zis); //利用jbpmContext将流程发布到数据库

jbpmContext.deployProcessDefinition(pd);

//关闭流

zis.close();

is.close();

}finally{

jbpmContext.close();

}

}

}

在我们允许该程序前我们还要保证Hibernate的配置文件hibernate.cxf.xml已正确配置,并且已导入相应的包,保证能正确连接数据库;

接下来我们就可以再类中右键选择Run as ---->java application允许该测试类,如果没有看到控制台报错,应该是成功了,为了保证执行的结果正确:

我们可以打开数据库找到JBPM_PROCESSDEFINITION表打开查看(我这里发布了两次):

这样表示我们已经发布成功了;b.在这个操作过程中我们还能利用流程设计器的一个便利之处就是:帮助我们对模板进行打包;打开流程设置器选择Deployment

----->可以看到页面分为四块区域,每块区域的具体操作这里就不说了,我们现在只需要用到files and Folders和local save settings两个区域----->

在files and Folders区域

中勾选我们要打包的三个文件,然后在local save settings将Save Process Archive Locally选中------->

接着选择要放在zip包文件的路径,选择完成后,点击Save WithOut Deploying..,这样包文件就打包到的你指定的目录下;

希望多多交流,多多关注,共同成就梦想

jbpm之流程模板发布

现在就以该版本来进行流程模板的发布演示(jbpm 3.x版本的大致都类似)

流程模板发布就是将流程设计器里设计完成的流程模板文件发布到数据库中,以利于流程引擎对数据库的直接操作,实现对流程的控制;以下面我设置的流程模板为例:

这个就是通过可视化设计的流程模板,设置完成后就需要将其发布到数据库中;

1.当我们设计完流程模板后保存,在我们的包下会出现三个文件(jbpm3中,jbpm4中两个),分别是(如图):gpb.xml(节点位置的定位文件);processdefinition.xml(流程定义文件,即定义流程的业务);perocessimage.jpg(由前两个文件产生的流程图片);

发布就是将这个三个文件一起存入数据库中;

2.jbpm的流程发布有两种方式:a.利用jbpm的流程设计器集合可以发布的流程的Servlet来实现;b.将流程文件从设计器中导出为一个zip包文件,然后利用应用程序将其发布到数据库中(这个就是今天要介绍的);

3.下面介绍第二种方式的具体操作:a.不利用流程设计器为我们提供的便利,直接手动来操作:我们将那三个流程模板文件放入到指定的文件夹下(根据自己爱好,但最好别放到中文目录下),然后自己利用工具如winrar进行打包为zip包文件; 打包结束后,我们就可以写应用程序来进行发布,应该程序代码如下:

packagejbpm;

importjava.io.File;

importjava.io.FileInputStream;

importjava.io.InputStream;

importjava.util.zip.ZipInputStream;

importorg.jbpm.JbpmConfiguration;

importorg.jbpm.JbpmContext;

importorg.jbpm.graph.def.ProcessDefinition;

publicclassDeploymentTest {

/**

* @paramargs

*/

publicstaticvoid main(String[] args) throws Exception{

JbpmContextjbpmContext =

JbpmConfiguration.getInstance().createJbpmContext();

try{

//定义打包文件所在的位置

String archiveFile =

InputStream is = newFileInputStream(new File(archiveFile));

//生成ZIP输入流

ZipInputStreamzis = newZipInputStream(is);

//根据zip的输入流文件生成jbpm的ProcessDefinition对象

ProcessDefinitionpd = ProcessDefinition.parseParZipInputStream(zis); //利用jbpmContext将流程发布到数据库

jbpmContext.deployProcessDefinition(pd);

//关闭流

zis.close();

is.close();

}finally{

jbpmContext.close();

}

}

}

在我们允许该程序前我们还要保证Hibernate的配置文件hibernate.cxf.xml已正确配置,并且已导入相应的包,保证能正确连接数据库;

接下来我们就可以再类中右键选择Run as ---->java application允许该测试类,如果没有看到控制台报错,应该是成功了,为了保证执行的结果正确:

我们可以打开数据库找到JBPM_PROCESSDEFINITION表打开查看(我这里发布了两次):

这样表示我们已经发布成功了;b.在这个操作过程中我们还能利用流程设计器的一个便利之处就是:帮助我们对模板进行打包;打开流程设置器选择Deployment

----->可以看到页面分为四块区域,每块区域的具体操作这里就不说了,我们现在只需要用到files and Folders和local save settings两个区域----->

在files and Folders区域

中勾选我们要打包的三个文件,然后在local save settings将Save Process Archive Locally选中------->

接着选择要放在zip包文件的路径,选择完成后,点击Save WithOut Deploying..,这样包文件就打包到的你指定的目录下;

希望多多交流,多多关注,共同成就梦想


相关文章

  • jbpm 指南第一章翻译
  • jbpm 指南第一章翻译 JBoss jBPM 3.0 JBoss jBPM 3.0工作流和业务流程管理的具体实现 目录 第一章 绪论 JBoss jBPM 是一个灵活的,易扩展的工作流管理系统.JBoss jBPM有一套直观的流程建模语言 ...查看


  • 信息化环境下微格教学的多维性分析
  • 段传统化等注重理论学从单纯的技 体计算机和现代通信网络技术为核心的信息技术与教育教学的高度融合,已经深深地渗透到教育教学的各个环节,正改变着教师的教与学生的学:在教学观念上从以教师为主体转换为以教师为主导,学生为主体模式,教学环境上从课堂为 ...查看


  • EOS工作流引擎工作原理
  • 1. 工作流基础知识 -- 2. EOS工作流引擎工作原理 本文是我在工作之余写的一点我对EOS工作流的了解,我的理解不一定全是对的,可能会与引擎的真正的面目有出入.所以只能提供给大家一点参考. 2.1. EOS工作流引擎核心调度算法 EO ...查看


  • PRD产品需求文档
  • PRD 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 该文档是产品项目由"概念化"阶段进入到"图纸化"阶段的最主要的一个文档,其作用就是"对MRD中的内容进行指标 ...查看


  • 2017年高三语文限时训练1
  • 2017届高三语文限时训练1 一.阅读下面的文言文,完成4〜7题(19分) 陈登云,字从龙,唐山人,万历五年进士,出鄢陵知县,征授御史,出按辽东,疏陈安攘十策,又请速首功之赏,改巡山西.还朝,会廷臣方争建储.登云谓议不早决,由贵妃家阴沮之. ...查看


  • 网站群建设功能需求
  • XXX 大学网站群功能需求 一.网站建设功能需求 1.系统采用纯B/S结构设计,所有操作均基于常见浏览器,如:IE6.0及以上版本.火狐.Chrome .遨游等. 2.提供网站迁移工具,可对原有网站进行迁移. 3.支持多网站建设,并以&qu ...查看


  • CA证书使用说明
  • CA 证书使用手册 1.1 系统管理 系统管理模块下分为:角色管理.用户管理.业务管理和角色权限管理. 1.1.1 角色管理 1.1.1.1 功能说明 在Easyca1.0系统中,可以执行的单个操作就是一个权限,一定的权限集合就是管理角色. ...查看


  • 时间轴公司发展历程企业大事记PPT模板
  • 发展历程 2010 某某公司在深圳市成立 公司派遣优秀管理干部支援海外 终端出货量突破2亿部 2016 2013 出货量连续两年位居全球第一 2012 实现全年主营业务收入110亿元 2015 入选全球IT企业百强 2014   索:m ...查看


  • xx政府网站建设方案
  • 政府网站建设方案 镇江网博网页制作中心 一.方案概述 基于对互联网的深刻认识.对电子政务的研究了解以及丰富的网站运作.咨询经验,明确电子政府信息门户网站的建设宗旨,就是要充分体现" 为民办好事,办实事" !政府信息门户网 ...查看


热门内容