`
j2ee_zhongqi
  • 浏览: 204154 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

部署JBPM 流程

    博客分类:
  • JBPM
阅读更多
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流程部署文件

    jbpm流程

    Web版物品领取的jbpm流程管理程序

    Web版物品领取的jbpm流程管理程序,可以直接部署到tomcat,程序完整,示范了基本的jbpm流程管理程序的编程方法,导入到myeclipse即可。

    JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子

    JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...

    JBOSS部署JBPM.doc

    工作流业务流程管理技术是基于SOA技术实现的一个核心部分。使用工作流能够在软件开发和业务两个层次受益

    JBPM-web开发部署tomcat-实现流程部署

    jbpmweb工程 博文链接:https://lansky07.iteye.com/blog/285847

    jbpm的一个实例

    JBPM是一个扩展性很强的工作...在这个版本里包括一个JBPM流程设计器的Eclipse插件,和一个用JBOSS作为服务器的示例流程等相关文件。解压jbpm-starters-kit-3.1.2.rar到某个特定目录,这里我们首先用到的是包里的JBPM目

    JBPM4.4+SSH2完整请假流程(部署即可用)

    利用JBPM4.4编写的完整请假流程,涉及申请人填写,经理审批以及决策节点后的老板审批,加入SSH2与JBPM4.4的jar包过后部署好就可以用,只用修改applicationContext.xml中的数据库相关信息即可!

    JBPM4.4视频教程(22集附源码)

    资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...

    jbpm7示例(jbpm-7.3.0.Final-examples)

    部署流程的可选流程仓库(和其他相关知识)。 历史记录(用于查询/监视/分析)。 与Seam,Spring,OSGi等集成 BPM通过以业务用户和开发人员喜欢的方式提供流程管理功能和工具,从而实现业务分析师,开发人员和最终...

    jBPM 4.4中文用户手册

    译者: 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 开始指南之三---创建流程和部署流程-在线阅读

    最新JBoss jBPM 3_1 开始指南之三---创建流程和部署流程-在线阅读-.pdf

    jbpm教程

    JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性的控制流机制. &lt;br&gt;JBoss jBPM 只有最小的倚赖...

    jbpm 建表 发布流程 struts2 架构

    这里已经添加了jbpm的表hibernate建表测试代码,通过运行junit就可以建表和发布流程,之前的struts2代码不变,CreateSchemaTest.java是建jbpm表,DeployProcessTest.java是发布jbpm流程,到这里hibernate已经部署成功,接...

    SSH+JBPM的整合

    简述 使用jbpm-starters-kit-3.1.4...部署jbpm的jar包和moudle的jar包 部署hbm文件到项目 设置大字段string-max 配置configration、template 过滤器的设置与建立 编写发布流程定义xml的人机页面及程序 写在最后

    jbpm工作流(会签,串签)

    jbpm的流程部署 流程开始 任务提交 查询已办,待办

    maven+jbpm4.4+Jboss5.0

    同时,提供了一个简单的JPDL流程,JBPM的相关配置文件,以及测试部分的部署。 注:由于本文开发环境中,包含了Maven对jar的很多索引,导致文件很大(索引文件800多MB),故这不是原生的Demo,我只是将这Demo中的三...

    JBPM 开发指南流程

    JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上。

    JBPM4工作流应用开始指南.rar

    此外,本篇还可以帮助读者快速上手jBPM4、使用jBPM4开发企业流程应用,包括安装和配置jBPM4、使用jBPM图形化流程设计器(GPD)设计流程、把流程部署到服务器上去、使用jBPM 4 Service API控制流程、掌握jBPM流程定义...

    kie workbench drools jBPM 6.5.0 Final 安装部署及异常解决

    Red Hat JBOSS KIE Workbench 含Drools规则引擎、jBPM业务流程模块的完整版安装部署方法,以及异常解决。 含process management, dashboard等menu。

Global site tag (gtag.js) - Google Analytics