在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的重要性
分享到:
相关推荐
jbpm4.3表结构和表字段说明文档通常会详细介绍jbpm4中涉及的数据库表,包括实体如任务实例(TaskInstance)、流程实例(ProcessInstance)、工作项(WorkItem)等的表结构和字段。这些信息对于开发者来说至关重要,...
任务管理允许用户领取、完成任务,并提供会签功能,即多个用户可以参与到同一任务的处理中,这对于企业中的协作至关重要。 在"jbpm4web"这个压缩包中,我们可以期待找到一个基于jbpm4构建的Web应用程序实例。这个...
BPMN是一种图形化表示业务流程的方法,jbpm的用户指南会详细介绍如何使用BPMN符号来设计流程图,包括开始事件、结束事件、任务、网关、事件和数据对象等,以及它们在jbpm中的具体实现。 3. **jbpm工作流** 工作流...
**jBPM4用户指南入门教程** jBPM4是一个基于Java的企业级工作流管理系统,它为业务流程管理(BPM)提供了全面的解决方案。本教程将引导您逐步了解如何安装配置、使用流程设计器、部署业务归档以及利用服务和jpdl...
下面将详细介绍JBPM4中各个表的作用及相关字段说明。 #### 1. **JBPM4_DEPLOYMENT** - 流程定义表 - **描述**: 此表用于存储部署到系统中的流程定义信息。 - **字段说明**: 通常包括流程ID、名称、版本号等基本信息...
在"jBPM4.1中文用户手册"中,读者可以找到关于这些特性和功能的详细解释,包括如何创建和部署BPMN模型、配置工作流引擎、使用任务服务、集成规则引擎等操作步骤。此外,手册可能还会涵盖错误处理、性能调优、安全...
在jbpm4web中,用户还可以进行流程控制操作,如驳回任务回到上一步骤,或者在某些情况下终止流程。这些控制功能有助于适应业务变化,确保流程的灵活性。 5. **流程监控**: 为了评估流程效率和找出改进点,jbpm4...
jbpm4的任务服务管理流程中的任务实例,包括任务的创建、分配、领取、完成等操作。任务可以分配给特定的用户或组,支持工作流的协同处理。 4. **规则引擎** jbpm4集成了如Drools这样的规则引擎,允许在流程中插入...
3. **任务管理**:jbpm4提供任务服务,允许用户领取、完成任务,以及对任务进行查询和管理,支持自定义任务表单和工作流审批规则。 4. **规则引擎**:jbpm4集成了Red Hat的JBoss Drools规则引擎,使得流程决策可以...
`JBPM4_ID_GROUP`表用于管理用户组信息。这些组通常用于权限管理和访问控制。 #### 15. `JBPM_ID_MEMBERSHIP` 此表记录了用户与组之间的关系。它是实现基于角色的访问控制的基础。 #### 16. `JBPM4_ID_USER` `...
在jBPM4中,Canvas被用来实时展示工作流状态,每个节点和连线代表一个任务或审批环节。这种可视化的方式不仅帮助用户理解流程流转,还能够实时跟踪和监控流程的执行情况,对于调试和优化流程非常有用。 **工作流**...
5. **数据库存储(Persistence)**:jbpm4将流程实例、任务和其他相关数据持久化存储,以便在系统间或不同时间点恢复和跟踪流程状态。 在这个“jbpmDemo”压缩包中,可能包含以下组件: 1. **流程定义文件(.bpmn...
- **JBPM4_ID_GROUP**:组表,用于权限管理。 - **JBPM4_ID_MEMBERSHIP**:用户与角色关联表。 - **JBPM4_ID_USER**:用户表。 - **JBPM4_JOB**:定时任务表。 - **JBPM4_LOB**:存储大对象数据。 - **JBPM4_...
- **基础概念:** 介绍工作流、BPMN(业务流程建模符号)、jBPM4中的关键术语和概念,帮助开发者建立基础知识体系。 - **流程定义:** 深入讲解jPDL、流程图的创建和编辑,让开发者学会如何定义业务流程。 - **...
在jbpm4中,我们可以通过服务接口来启动流程实例、完成任务、查询流程状态等。这个文件可能包含诸如`startProcessInstanceByKey`(根据流程定义的关键字启动流程)和`completeTask`(完成当前任务节点)等方法。理解...
这个"jBPM4完整例子"是一个基于SSH(Struts2、Spring、Hibernate)框架集成jBPM4.4的请假流程应用,非常适合初学者了解如何在实际项目中运用jBPM4进行工作流开发。 首先,我们来详细了解一下SSH框架。SSH是Java Web...
2. **任务管理**:jbpm4提供了任务服务,用于处理流程中的任务分配和执行。例如,在员工提交请假申请后,系统会自动创建一个待审批的任务,分配给对应的部门经理。任务可以包含相关数据,如请假天数、原因等。 3. *...
jBPM 4包含一个内置的任务服务,用于管理流程中的任务分配和完成。任务可以分配给特定的用户或角色,通过工作台或自定义接口进行处理。此外,任务服务提供了监听器和工作流事件处理机制,便于扩展和定制。 ### 6. ...
1. **流程设计器(Jbpm Designer)**:JBPM4提供了一个基于Eclipse的图形化流程设计器,用户可以通过拖拽节点来构建流程图。 2. **流程部署(Deployment)**:设计好的流程模型可以导出为XML文件,通过Jbpm ...