`
aizhimin
  • 浏览: 25184 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jbpm4.4 获得Start节点和任务节点中的表单路径

XML 
阅读更多
流程定义文件:
<?xml version="1.0" encoding="UTF-8"?>

<process name="VacationRequest" xmlns="http://jbpm.org/4.4/jpdl">
  <start form="org/jbpm/examples/taskform/request_vacation.ftl" g="16,56,48,48" name="start">
    <transition to="verify_request"/>
  </start>
  <task candidate-users="mike,peter" form="org/jbpm/examples/taskform/verify_request.ftl" g="96,54,178,52" name="verify_request">
    <transition g="-34,9" name="reject" to="vacation_rejected"/>
    <transition g="-46,-26" name="accept" to="vacation_accepted"/>
  </task>
  <end g="306,16,48,48" name="vacation_accepted"/>
  <end g="306,96,48,48" name="vacation_rejected"/>
</process>


读取Start中的form:
 */
	@Test
	public void testFindAllTaskActivities(){
		try{
			List<ProcessDefinition> processDefinitionList = repositoryService.createProcessDefinitionQuery().list();
			ProcessDefinitionImpl processDefinition =(ProcessDefinitionImpl)repositoryService
	            .createProcessDefinitionQuery()
	            .processDefinitionId(processDefinitionList.get(0).getId())
	            .uniqueResult();
			List<ActivityImpl> activityList = new ArrayList<ActivityImpl>();
			List list = processDefinition.getActivities();
			for(int i=0;i<list.size();i++){
				ActivityImpl activityImpl = (ActivityImpl)list.get(i);
				String type = activityImpl.getType();
				if(type.equals("task")){
					TaskActivity taskActivity = (TaskActivity)activityImpl.getActivityBehaviour();
					String formResourceName = taskActivity.getTaskDefinition().getFormResourceName();
					System.out.println(formResourceName);
					activityList.add(activityImpl);
				}
				if(type.equals("start")){
					[color=darkred]StartActivity activityBehaviour = (StartActivity)activityImpl.getActivityBehaviour();
					System.out.println("==="+activityBehaviour.getFormResourceName());[/color]					activityList.add(activityImpl);
					
				}
			}
			for (ActivityImpl activityImpl : activityList) {
				[color=red]System.out.println(activityImpl.getProcessDefinition().getKey()+"----"+activityImpl.getName());[/color]			}
			System.out.println(activityList.size());
			
		}catch(Exception e){
			e.printStackTrace();
		}
	}
0
0
分享到:
评论

相关推荐

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    6. **监控和调试**:jBPM4.4提供了一个强大的监控工具,能够跟踪流程实例的执行路径,帮助开发者调试和优化流程。 7. **集成能力**:jBPM可以方便地与其他Java应用服务器,如Tomcat、JBoss等集成,同时也支持Spring...

    jbpm4.4下载地址

    2. **集成能力**:jBPM 4.4可以无缝集成到各种Java EE环境,如JBoss AS、WildFly和GlassFish等应用服务器中,这使得开发者能够利用这些服务器提供的服务,如事务管理、安全性和集群功能。 3. **用户界面**:为了...

    jBPM4.4开发实例

    4. **节点(Node)**:流程图中的每一个图形元素代表一个节点,如开始节点、结束节点、任务节点、决策节点等。 5. **变量(Variable)**:存储流程运行时的数据,可以用于任务处理和流程控制。 **二、jBPM4.4开发...

    jbpm4.4中文开发指南

    3. **持久化**: jbpm4.4支持JPA(Java Persistence API),允许流程实例和相关数据在数据库中持久化,确保系统在重启后仍能恢复状态。 4. **任务服务**: 提供了任务服务,使得用户可以进行任务的接收、完成、委托和...

    jbpm4.4文档+学习资料

    jbpm4.4是JBoss企业级业务流程...总之,jbpm4.4是企业级业务流程管理的有力工具,其强大的功能和良好的可扩展性使其在许多项目中得到广泛应用。通过深入学习和实践,你可以熟练掌握jbpm4.4,提升你的业务流程管理能力。

    jBPM 4.4用户手册 中文PDF

    jBPM 4.4 可以无缝集成到Java EE和Spring环境中,便于与其他企业服务和应用进行交互。它还支持与外部服务(如EJB、JMS、WS)的交互,以及与规则引擎(如Drools)的集成,实现业务逻辑的智能化。 **八、文档资源** ...

    JBPM4.4资料的其他补充

    2. **持久化**:JBPM4.4使用JPA(Java Persistence API)进行数据持久化,使得流程实例、任务和其他相关信息能够存储在数据库中,方便查询和管理。 3. **任务服务**:JBPM提供了任务服务,允许用户分配、接收和完成...

    jBPM4.4开发指南

    ### jBPM4.4开发指南关键知识点解析 #### 一、工作流基础与概念 **1. 工作流定义** 工作流是指业务过程的部分或整体在计算机应用环境下的自动化,其目的是为了使在多个参与者之间按照某种预定义的规则传递文档、...

    jBPM4.4 详解 API 中文

    ### jBPM4.4 API 详解:工作流自动化的核心技术 #### 一、工作流基础知识 工作流,作为业务过程的部分或整体自动化,旨在通过计算机应用环境实现文档、信息或任务在多个参与者间的自动传递,以达到预期的业务目标...

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

    本教程将深入探讨jbpm4.4中的核心功能,包括流程运转、驳回、分配组任务以及SSH2的使用。 1. **流程运转**: - **流程定义与建模**:jbpm4.4使用BPMN(Business Process Modeling Notation)进行流程建模,这是一...

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

    【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)jbpm4.4完成任务查看任务当前节点【】(07)jbpm4.4 资源...

    jbpm4.4开发用户指南

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

    jbpm4.4 shh2 项目示例

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

    jBPM4.4.rar_jbpm4_jbpm4.4

    在 jbPM 4.4 中,任务管理更加人性化,支持多任务并发处理,可以设置任务优先级和截止日期,确保业务流程的高效运行。 **5. 流程实例管理** jbPM 4.4 具有强大的流程实例管理功能,包括启动新流程实例、查询现有...

    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表字段说明

    JBPM4.4是JBoss Business Process Management (BPM)平台的一个特定版本,它提供了用于设计、执行和管理业务流程的工具和框架。在JBPM4.4中,数据库是存储流程实例、流程定义以及相关元数据的关键部分。以下是关于...

    jbpm4.4入门编程小例子

    - **数据库存储**:jbpm4.4使用持久化的数据存储,如关系数据库,来保存流程实例、任务和变量等信息。 - **工作流服务**:提供API供应用程序与流程引擎交互,如启动流程、完成任务、查询状态等。 - **任务服务**:...

    jbpm-4.4.zip part03

    3. **持久化**:jbpm使用JPA(Java Persistence API)进行数据持久化,可以将流程实例、任务和变量等信息存储在数据库中,便于后续查询和管理。 4. **集成能力**:jbpm可与Java EE、Spring等框架无缝集成,也可以与...

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

    - 项目启动前运行SQL文件,用于在数据库中创建18张表,这些表是JBPM4.4引擎运行所必需的,包括流程实例表、任务表、变量表等,它们记录了流程执行过程中的各种状态和数据。 6. **学习资料** - 随附的学习资料可能...

Global site tag (gtag.js) - Google Analytics