`

jbpm4中按时间排序用户(组)领取的任务

阅读更多
在JBPM4中,其核心使用的是hibernate,自己也封装了很多API,但有时API不一定够
自己用,甚至有的时候假如不想改API怎么办,下面的一个例子中,想得到的是
用户(用户组)所接受的任务,并且需要按照某个字段按时间排序,例子如下:

  

List<Task> list = jbpmTemplate.findGroupTasks(username);
		
		if(list.size()==0){
			System.out.println(username + "没有任务.........");
		}
		else{
			
			for (Task task : list) {
				String taskId = task.getId();
								ZhengShu zhengshu=//...获得POJI实体			
								shenpiliebiao.add(zhengshu);//shenpiliebiao为一个LIST
				
				 
 ComparatorZhengShu z = new ComparatorZhengShu();
			       
 Collections.sort(shenpiliebiao,z);



   假如要按照pOJO中某个字段去排列,比如日期降序排列,这里有不想去用JBPM4中的
API,其实可以化归为:如何在一个包含POJO的LIST中,按照某字段去排序POJO?
   没错,答案就是Comparator!所以说J2SE很重要.
public class ComparatorZhengShu implements Comparator {
	public int compare(Object arg0, Object arg1) {
		  ZhengShu user0=(ZhengShu)arg0;
		  ZhengShu user1=(ZhengShu)arg1;

				
                Date begin=user0.getInputdate();
		Date end=user1.getInputdate();
		 if (begin.after(end)) {
	            return -1;
	        } else {
	            return 1;
	        }

	}
}


   最后使用 Collections.sort方法即可.看,是不是很简单?根本不用去重新扩展
JBPM4或者修改了.
   当然,有的时候还是要改或者扩展的,只不过这里偶然想到了这个方法,也见证J2SE的重要性
2
1
分享到:
评论

相关推荐

    jbpm4源码jbpm4源码jbpm4源码

    jbpm4的任务服务管理流程中的任务实例,包括任务的创建、分配、领取、完成等操作。任务可以分配给特定的用户或组,支持工作流的协同处理。 4. **规则引擎** jbpm4集成了如Drools这样的规则引擎,允许在流程中插入...

    jbpm4jbpm5

    jbpm4.3表结构和表字段说明文档通常会详细介绍jbpm4中涉及的数据库表,包括实体如任务实例(TaskInstance)、流程实例(ProcessInstance)、工作项(WorkItem)等的表结构和字段。这些信息对于开发者来说至关重要,...

    jbpm4案例源码

    任务管理允许用户领取、完成任务,并提供会签功能,即多个用户可以参与到同一任务的处理中,这对于企业中的协作至关重要。 在"jbpm4web"这个压缩包中,我们可以期待找到一个基于jbpm4构建的Web应用程序实例。这个...

    jbpm中文用户指南

    BPMN是一种图形化表示业务流程的方法,jbpm的用户指南会详细介绍如何使用BPMN符号来设计流程图,包括开始事件、结束事件、任务、网关、事件和数据对象等,以及它们在jbpm中的具体实现。 3. **jbpm工作流** 工作流...

    jBPM4用户指南入门教程

    **jBPM4用户指南入门教程** jBPM4是一个基于Java的企业级工作流管理系统,它为业务流程管理(BPM)提供了全面的解决方案。本教程将引导您逐步了解如何安装配置、使用流程设计器、部署业务归档以及利用服务和jpdl...

    jbpm中文用户手册

    在"jBPM4.1中文用户手册"中,读者可以找到关于这些特性和功能的详细解释,包括如何创建和部署BPMN模型、配置工作流引擎、使用任务服务、集成规则引擎等操作步骤。此外,手册可能还会涵盖错误处理、性能调优、安全...

    jbpm4web-JBPM4的一个web版本的Demo

    在jbpm4web中,用户还可以进行流程控制操作,如驳回任务回到上一步骤,或者在某些情况下终止流程。这些控制功能有助于适应业务变化,确保流程的灵活性。 5. **流程监控**: 为了评估流程效率和找出改进点,jbpm4...

    jbpm4基本jar包

    3. **任务管理**:jbpm4提供任务服务,允许用户领取、完成任务,以及对任务进行查询和管理,支持自定义任务表单和工作流审批规则。 4. **规则引擎**:jbpm4集成了Red Hat的JBoss Drools规则引擎,使得流程决策可以...

    JBPM4 每张表对应的含义

    `JBPM4_ID_GROUP`表用于管理用户组信息。这些组通常用于权限管理和访问控制。 #### 15. `JBPM_ID_MEMBERSHIP` 此表记录了用户与组之间的关系。它是实现基于角色的访问控制的基础。 #### 16. `JBPM4_ID_USER` `...

    jBPM4工作流示例jbpmDemo

    在jBPM4中,Canvas被用来实时展示工作流状态,每个节点和连线代表一个任务或审批环节。这种可视化的方式不仅帮助用户理解流程流转,还能够实时跟踪和监控流程的执行情况,对于调试和优化流程非常有用。 **工作流**...

    jbpm4 完整的请假流程

    5. **数据库存储(Persistence)**:jbpm4将流程实例、任务和其他相关数据持久化存储,以便在系统间或不同时间点恢复和跟踪流程状态。 在这个“jbpmDemo”压缩包中,可能包含以下组件: 1. **流程定义文件(.bpmn...

    JBPM4 开发文档 实例 流程

    - **JBPM4_ID_GROUP**:组表,用于权限管理。 - **JBPM4_ID_MEMBERSHIP**:用户与角色关联表。 - **JBPM4_ID_USER**:用户表。 - **JBPM4_JOB**:定时任务表。 - **JBPM4_LOB**:存储大对象数据。 - **JBPM4_...

    JBPM4 常用表结构及其说明

    本文将详细介绍JBPM4中的常用表结构及其用途。 #### 一、资源库与运行时表结构 ##### 1. **JBPM4_DEPLOYMENT** — 流程定义表 - **作用**: 存储已部署流程定义的相关信息。 - **主要内容**: 包括流程定义的ID、...

    jBPM4工作流应用开发指南.pdf

    - **基础概念:** 介绍工作流、BPMN(业务流程建模符号)、jBPM4中的关键术语和概念,帮助开发者建立基础知识体系。 - **流程定义:** 深入讲解jPDL、流程图的创建和编辑,让开发者学会如何定义业务流程。 - **...

    jbpm4流程提交及执行完整代码

    在jbpm4中,我们可以通过服务接口来启动流程实例、完成任务、查询流程状态等。这个文件可能包含诸如`startProcessInstanceByKey`(根据流程定义的关键字启动流程)和`completeTask`(完成当前任务节点)等方法。理解...

    jBPM4完整例子

    这个"jBPM4完整例子"是一个基于SSH(Struts2、Spring、Hibernate)框架集成jBPM4.4的请假流程应用,非常适合初学者了解如何在实际项目中运用jBPM4进行工作流开发。 首先,我们来详细了解一下SSH框架。SSH是Java Web...

    jbpm4的员工请假例子原码

    2. **任务管理**:jbpm4提供了任务服务,用于处理流程中的任务分配和执行。例如,在员工提交请假申请后,系统会自动创建一个待审批的任务,分配给对应的部门经理。任务可以包含相关数据,如请假天数、原因等。 3. *...

    jBPM 4使用手记

    jBPM 4包含一个内置的任务服务,用于管理流程中的任务分配和完成。任务可以分配给特定的用户或角色,通过工作台或自定义接口进行处理。此外,任务服务提供了监听器和工作流事件处理机制,便于扩展和定制。 ### 6. ...

Global site tag (gtag.js) - Google Analytics