`
pker02
  • 浏览: 3424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jbpm4.4 学习心得

阅读更多
平时不怎么用博客,这次也用一下,记录一下自己的一些学习过程,如果可以的话也能给其他人提供一些有用的东西。

1.通过流程实例获取对应的流程定义的name
repositoryService.createProcessDefinitionQuery().processDefinitionId((pi.getProcessDefinitionId())).list().get(0).getKey();


2.taskService.findGroupTasks(userId)
  taskService.findPersonalTasks(userId)
这两个方法中的参数都是userId,所以如果使用自己系统的用户权限,必须实现相关的接口。

3.JBPM的回退,必须要打开事务,提交事务,最后关闭事务
//打开环境
EnvironmentFactory environmentFactory = (EnvironmentFactory) (Configuration.getProcessEngine());   
            EnvironmentImpl env = environmentFactory.openEnvironment();  
try{

//执行回退的相关代码,动态创建连接,执行,删除连接
//提交事务  org.hibernate.Session
env.getFromCurrent(Session.class).getTransaction().commit();
}catch(Exception e){
}finally{
//关闭环境
env.close(); 
}


3.根据流程实例ID获取当前流程的任务
taskService.createTaskQuery().executionId(executionId).activityName(executionService.findProcessInstanceById(executionId).findActiveActivityNames().iterator().next() ).uniqueResult();


4.根据当前节点获取下一节点的定义
		Task task =taskService.getTask("");
		ProcessInstance pi=executionService.createProcessInstanceQuery().processInstanceId(task.getExecutionId()).uniqueResult();
	      ProcessDefinitionImpl processDefinition=(ProcessDefinitionImpl) repositoryService.createProcessDefinitionQuery().processDefinitionId(pi.getProcessDefinitionId()).uniqueResult();
	        ActivityImpl activityImpl=processDefinition.getActivity(task.getActivityName());
	        ActivityBehaviour activityBehaviour =activityImpl.getDefaultOutgoingTransition().getDestination().getActivityBehaviour();
if(activityBehaviour instanceof TaskActivity){
TaskActivity  taskActivity =(TaskActivity)activityBehaviour ;
	       TaskDefinitionImpl taskDefinition= taskActivity.getTaskDefinition();
}
分享到:
评论
1 楼 yanghw6 2011-08-25  
你好,谢谢你的分享,请教一下如何根据当前节点获取所有下一节点的所有信息(例如所有下一环节名称,id)

相关推荐

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM...总的来说,jBPM4.4是企业级业务流程自动化的重要工具,通过深入学习这两份资料,开发者和业务人员都能够充分利用其功能,提升流程管理的效率和灵活性。

    jbpm4.4文档+学习资料

    三、jbpm4.4学习路径 1. 基础概念:首先需要了解BPM的基本概念,如流程实例、任务、事件、信号等。 2. 工具使用:学习使用jbpm提供的图形化建模工具,创建和编辑流程模型。 3. API及编程接口:深入理解jbpm的API,如...

    jbpm4.4下载地址

    在深入探讨jBPM 4.4的相关知识点之前,我们首先需要理解jBPM是什么以及它在企业级应用中的重要性。jBPM是“Java Business Process Model”的缩写,是一个开源的工作流引擎,用于执行业务流程管理(BPM)。它提供了...

    jBPM4.4开发实例

    通过这个入门实例,开发者可以学习到如何使用jBPM4.4进行流程设计、部署和执行的基本操作,并逐步掌握其在实际项目中的应用。在实践中不断探索和深入,才能更好地利用jBPM4.4实现业务流程自动化,提高工作效率。

    jbpm4.4中文开发指南

    **jbpm4.4中文开发指南**作为官方翻译版,为中文用户提供了详细的学习资料,涵盖了jbpm4.4的所有核心概念和技术,是新手入门和进阶的理想参考。通过阅读《jbpm4.4开发指南.doc》,读者可以系统了解jbpm的工作原理、...

    jBPM 4.4用户手册 中文PDF

    《jBPM 4.4 用户手册》中文版提供了全面的指南,涵盖了从安装、配置、建模、执行到监控的各个环节,是学习和使用jBPM 4.4的重要参考资料。通过阅读这份手册,开发者和业务分析师可以深入了解jBPM的功能和用法,快速...

    JBPM4.4资料的其他补充

    JBPM4.4是JBPM的其中一个稳定版本,发布于2009年,它提供了强大的工作流服务,包括流程定义、流程实例管理、任务管理和监控等功能。在JBPM4.4版本中,开发者可以利用其提供的API和工具来设计、部署和执行复杂的业务...

    jbpm4.4学习教程

    jbpm4.4学习教程是一套专为初学者设计的教育资源,旨在帮助用户掌握jbpm这一业务流程管理(Business Process Management)框架的第4.4版本。jbpm是一款开源的Java平台工具,它允许开发者设计、执行和管理业务流程,...

    jbpm4.4 schema.xsd

    jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd

    JBPM4.4流程管理Demo(附学习资料)

    - 随附的学习资料可能包括JBPM4.4的官方文档、教程、示例代码解析等,对于初学者来说,这些资源可以帮助理解JBPM的工作原理和使用方法。 7. **项目结构与运行** - JBPM4.4Demo项目可能包含了Maven或Gradle构建...

    jbpm4.4 shh2 项目示例

    jbpm4.4 shh2 项目示例是基于jbpm4.4版本与SSH2(Struts2、Spring和Hibernate)集成的一个实战项目。jbPM(Business Process Management)是一款开源的工作流管理系统,用于实现业务流程自动化。SSH2是Java开发中的...

    jBPM4.4课程文档

    jBPM4.4课程文档

    JBPM4.4与SSH2之整合(附可运行源码和jar包列表)(my_jbpm4.4_ssh2.rar)

    JBPM4.4与SSH2之整合(附完整源码) 这些天,想着把jbpm4.4与ssh2整合一下,由于之前从来没用过jbpm,也不知道各版本之间会有什么差异(经过网上的收集对比,还真有些差异),整合起来,还真是有些步履艰难。收集了...

    jBPM4.4.rar_jbpm4_jbpm4.4

    "jBPM4.4.docx" 文件可能是关于 jbPM 4.4 示例的详细文档,它可能包含如何安装、配置、创建和运行流程实例的步骤,以及可能遇到的问题和解决办法,对于学习和使用 jbPM 4.4 是非常有价值的参考资料。 总结,jbPM ...

    jbpm4.4开发用户指南

    通过深入学习这两份指南,无论是开发者还是最终用户,都能获得全面的jBPM 4.4知识,从而有效地实施和管理业务流程。对于想要利用jBPM进行企业流程优化或自动化的人来说,这些都是不可或缺的参考资料。

    jbpm4.4spring.rar_jbpm4_jbpm4.4

    通过这个项目,开发者可以学习如何配置和使用JBPM4.4,特别是在Spring环境下。这涉及到创建流程定义(BPMN模型)、部署流程定义、启动流程实例、任务管理和工作流监听器等方面的知识。同时,还要理解Spring如何管理...

    jbpm4.4 流程运转+驳回+分配组任务+ssh2

    jbpm4.4是JBoss Business Process Management Suite的第4.4版本,它是一个开源的工作流和业务流程管理系统,用于构建、部署和管理...在学习过程中,可以参考提供的jbpm4.4压缩包文件,通过实际操作来加深理解和应用。

Global site tag (gtag.js) - Google Analytics