JBPM流程开发完成之后,首先需要部署流程,才可以运行。
/*
package com.ibm.cdl.scst.service;
import org.apache.log4j.Logger;
import org.jbpm.JbpmContext;
import org.jbpm.JbpmException;
import org.jbpm.graph.def.ProcessDefinition;
import org.springmodules.workflow.jbpm31.JbpmCallback;
import com.ibm.cdl.scst.BaseTestCase;
public class ProcessDefinitionDeploymentTest extends BaseTestCase {
static Logger logger = Logger.getLogger(ProcessDefinitionDeploymentTest.class);
private ProcessService processService;
/*
* 注意流程间的顺序: 子流程在前, 父流程在后;
* 此处的名字对应于在Spring为流程定义所定义的Bean的名字
*/
private String [] processDefinitionBeanNames = { //please make sure the order
"subSunsetProcessDefinition",
"systemSunsetProcessDefinition"
};
public void setProcessService(ProcessService processService) {
this.processService = processService;
}
public void testDeploymentOnly() {
logger.debug("Start deploying the process definition....");
deployDefinitionByNames(processDefinitionBeanNames);
this.setComplete();
}
/**
* 对给定的流程进行发布
* <p>
* <strong>注意:</strong> 目前使用procesService的deployProcess时出现获取不到当前context的情况, 因此采用此方式加以实现;
* </p>
*
* @param defNames
* 为待发布流程所定义的Spring Bean的名字
* @return 流程定义发布结果
*/
private Boolean deployDefinitionByNames(final String [] defNames){
return (Boolean)processService.execute(new JbpmCallback(){
public Object doInJbpm(JbpmContext context) throws JbpmException {
for(int i = 0; i < defNames.length; i ++){
ProcessDefinition pdf = (ProcessDefinition) getApplicationContext().getBean(defNames[i],
ProcessDefinition.class);
try {
context.getGraphSession().deployProcessDefinition(pdf);
} catch (Exception e) {
if(logger.isDebugEnabled()){
logger.debug("Deploy definition failed. ", e);
}
return Boolean.FALSE;
}
logger.debug("Deploying the process definition: " + defNames[i]);
}
return Boolean.TRUE;
}
});
}
}
分享到:
相关推荐
jbpm流程
Web版物品领取的jbpm流程管理程序,可以直接部署到tomcat,程序完整,示范了基本的jbpm流程管理程序的编程方法,导入到myeclipse即可。
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...
工作流业务流程管理技术是基于SOA技术实现的一个核心部分。使用工作流能够在软件开发和业务两个层次受益
jbpmweb工程 博文链接:https://lansky07.iteye.com/blog/285847
JBPM是一个扩展性很强的工作...在这个版本里包括一个JBPM流程设计器的Eclipse插件,和一个用JBOSS作为服务器的示例流程等相关文件。解压jbpm-starters-kit-3.1.2.rar到某个特定目录,这里我们首先用到的是包里的JBPM目
利用JBPM4.4编写的完整请假流程,涉及申请人填写,经理审批以及决策节点后的老板审批,加入SSH2与JBPM4.4的jar包过后部署好就可以用,只用修改applicationContext.xml中的数据库相关信息即可!
资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...
部署流程的可选流程仓库(和其他相关知识)。 历史记录(用于查询/监视/分析)。 与Seam,Spring,OSGi等集成 BPM通过以业务用户和开发人员喜欢的方式提供流程管理功能和工具,从而实现业务分析师,开发人员和最终...
译者: Lingo ...jBPM 4.4用户手册 翻译官方文档 JBoss jBPM Teams 4.4 译者: Lingo ... 1.1.... 1.2.... 1.3.... 1.4. 什么是jBPM 1.5.... 1.6. 从jBPM 3升级到jBPM 4 ... 部署流程文件和流程资源 4.2. 部署java类 ..........
最新JBoss jBPM 3_1 开始指南之三---创建流程和部署流程-在线阅读-.pdf
JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性的控制流机制. <br>JBoss jBPM 只有最小的倚赖...
这里已经添加了jbpm的表hibernate建表测试代码,通过运行junit就可以建表和发布流程,之前的struts2代码不变,CreateSchemaTest.java是建jbpm表,DeployProcessTest.java是发布jbpm流程,到这里hibernate已经部署成功,接...
简述 使用jbpm-starters-kit-3.1.4...部署jbpm的jar包和moudle的jar包 部署hbm文件到项目 设置大字段string-max 配置configration、template 过滤器的设置与建立 编写发布流程定义xml的人机页面及程序 写在最后
jbpm的流程部署 流程开始 任务提交 查询已办,待办
同时,提供了一个简单的JPDL流程,JBPM的相关配置文件,以及测试部分的部署。 注:由于本文开发环境中,包含了Maven对jar的很多索引,导致文件很大(索引文件800多MB),故这不是原生的Demo,我只是将这Demo中的三...
JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上。
此外,本篇还可以帮助读者快速上手jBPM4、使用jBPM4开发企业流程应用,包括安装和配置jBPM4、使用jBPM图形化流程设计器(GPD)设计流程、把流程部署到服务器上去、使用jBPM 4 Service API控制流程、掌握jBPM流程定义...
Red Hat JBOSS KIE Workbench 含Drools规则引擎、jBPM业务流程模块的完整版安装部署方法,以及异常解决。 含process management, dashboard等menu。