`
中华国锋
  • 浏览: 44774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jbpm 对已有流程实例的流程定义进行更改 并马上使其生效

 
阅读更多

处理方式,更新对应的流程定义xml文件jbpm4_lob 表blob_value_字段。

使用jpbm4.4自带的先关类进行xml更新否则可能出现,重启服务失败的情况(xml文件乱码)


参考:


lastXmlContent 为xml文件内容


String lastXmlFile = this.productXmlByXmlContent(lastXmlContent);

//开始 及时生效 更新已经部署的流程信息
JbpmBlobDTO dto = new JbpmBlobDTO();
byte[] contents = null;
String content = "";

File file = new File(lastXmlFile);
StreamInput streamInput = new FileStreamInput(file);
InputStream inputStream = streamInput.openStream();
try {
byte[] bytes = IoUtil.readBytes(inputStream);
contents = bytes;
}catch (Exception e) {
e.printStackTrace();
}finally {
IoUtil.close(inputStream);
}
dto.setContents(contents);
//查询到其部署时 的流程定义id
TemporaryJbpm4InfoDTO tempDTO = (TemporaryJbpm4InfoDTO) paramMap.get("dto");
Map<String,Object> queryMap = new HashMap<String,Object>();
queryMap.put("processName", tempDTO.getProcName());
queryMap.put("proVersion", tempDTO.getProcVersion());
deploymentId= String.valueOf(dao.queryObjectBySql("query_max_deploymnet_id", queryMap));
//通过sql 更新数据
dto.setId(Long.parseLong(deploymentId));
dao.updateDataBySql("update_jbpm4_lob", dto);


分享到:
评论

相关推荐

    一个Jbpm员工请假流程的实例(源代码)

    在员工请假流程中,可能会有处理请假申请的服务类,负责与Jbpm引擎交互,启动流程实例,以及处理审批结果。 `config`目录可能包含了配置文件,如数据库连接配置、Jbpm配置等。这些配置文件是Jbpm运行时不可或缺的,...

    JBPM报销流程实例-完整例子

    **JBPM报销流程实例详解** JBPM(Java Business Process Management)是一种开源的工作流管理系统,用于设计、...通过深入了解和操作这个实例,不仅可以掌握JBPM的基本用法,还能加深对业务流程自动化和管理的理解。

    JBPM4 开发文档 实例 流程

    JBPM的核心特点之一是它使用自定义的流程定义语言JPdl,将业务流程视为UML状态图,简化了流程设计。 **JPdl 介绍** JPdl(JBoss jBPM Process definition language)是jBPM用于描述流程定义的语言,它以UML状态图为...

    jBPM 4视频教程03管理流程实例

    本视频教程03专注于如何通过jBPM 4来管理实际的业务流程实例,帮助初学者快速上手并掌握其核心概念。 ### 一、jBPM 4概述 jBPM 4的核心特性包括: 1. **流程建模**:使用Business Process Modeling Notation ...

    jbpm4.4 工程项目实例

    jbpm引擎负责解析流程定义文件(.bpmn或.xml),并执行流程实例。 2. **Web工程结构**:项目以Web工程的形式构建,意味着它可以被集成到诸如MyEclipse这样的开发环境中,并通过Web服务器运行。Web工程通常包括Web...

    jBPM4.4开发实例

    2. **部署到jBPM服务器**:通过jBPM的API或管理控制台将流程部署到服务器,使其可供执行。 **五、jBPM4.4流程执行** 1. **启动流程**:调用jBPM API启动流程实例,传入初始参数。 2. **任务管理**:查询待办任务...

    经典的配置好的jbpm实例

    这个经典的jbpm实例提供了一个已经配置好的环境,可以直接在Tomcat应用服务器上部署,并能在MyEclipse集成开发环境中导入使用,极大地简化了开发者的学习和开发流程。 一、jbpm简介 jbpm是一个基于Java的流程引擎,...

    JBPM3.2开发基本流程

    * JBPM3和JBPM4在底层实现原理上面就有很大改变,JBPM3中表示流程实例走到哪个节点了,它内部实现中会有一个Token来标识当前流程实例走到哪一步,而JBPM4中已经没有Token,使用一个PVM来做到的,包括不同版本之间的...

    jbpm实例开发

    本篇将围绕jbPM实例开发,通过实例来解析其基本概念、流程设计和执行管理,帮助学习者深入理解并掌握jbPM的使用。 首先,jbPM实例开发的核心在于流程定义和流程执行。流程定义是一个有向图,由节点(Nodes)和转换...

    jbpm4.3 请假流程实例示例

    在这个"jbpm4.3 请假流程实例示例"中,我们将深入探讨如何利用jbpm4.3构建一个简单的请假流程,并了解相关的核心概念和技术。 首先,我们要理解什么是业务流程管理(BPM)。BPM是一种方法,它通过自动化和优化企业...

    JBPM流程监控的实现过程

    对于每一条流程定义,需要进一步查询其关联的流程实例,并区分不同状态。虽然JBPM API未直接提供此功能,但可通过自定义HQL查询实现: ```java String hql = "from ProcessInstance pi where pi.process...

    JBPM-员工请假流程实例

    此实例包括的是一个员工请假审批的流程实例,和流程相关的代码以及相应的测试代码。此流程在Eclipse3.1.2 ,JBoss-IDE 1.6环境...说明,这篇文章说使用的流程实例是,学习《一个JBPM工作流管理示例》文章中的流程而来。

    JBPM4 实例

    总的来说,理解并实践JBPM4实例,如"LeaveJbpm",不仅可以让你熟悉流程管理的基本概念,还能帮助你掌握如何在实际项目中应用这些知识,提升业务流程自动化的能力。通过不断的学习和实践,你将能够熟练地运用JBPM4...

    jbpm开发实例详解

    jbpm实例的开发涉及流程定义、数据库配置、事务管理等多个方面,需要对Java、Eclipse插件、数据库管理和事务处理有一定的了解。通过实践,你可以更好地掌握jbpm的使用,从而在项目中实现灵活、高效的工作流管理。

    一个Jbpm实例代码

    7. **监听器(Listeners)**:Jbpm允许开发者定义各种监听器,比如任务监听器、流程实例监听器等,来跟踪流程执行的各个阶段,实现自定义的行为。 8. **服务任务(Service Task)**:在流程中,服务任务可以调用...

    jBPM 视频教程 管理流程定义

    当启动一个流程实例时,jBPM会根据流程定义创建实例,并进行状态跟踪。流程实例的生命周期包括启动、执行、暂停、恢复和终止等状态。 ### 4. **任务管理** jBPM提供了任务服务,允许用户处理流程中的任务。任务可以...

    jboss jbpm下的业务流程管理实例(内有文档非常)

    jboss jbpm下的业务流程管理实例(内有文档非常)jboss jbpm下的业务流程管理实例(内有文档非常)

    我写的一个jbpm实例

    在jbpm实例中,流程定义文件(.bpmn或.bpmn20.xml)和相关的表单定义(.form)会被打包成一个.kjar文件,然后部署到jbpm服务器。部署可以通过jbpm的工作流管理控制台或者API进行。 5. **任务服务** jbpm的任务...

Global site tag (gtag.js) - Google Analytics