第五支程式要用OSWorkflow提供的API做查詢,查詢出已完成工作流的工作流編號。
程式
Query.java
package tw.idv.idealist;
import java.util.*;
import com.opensymphony.workflow.*;
import com.opensymphony.workflow.query.*;
import com.opensymphony.workflow.spi.WorkflowEntry;
/**
* @author steven
*/
public class Query extends AbstractWorkflow {
public List getCompleted() {
FieldExpression fe = new FieldExpression(FieldExpression.STATE,
FieldExpression.ENTRY,
FieldExpression.EQUALS,
new Integer(WorkflowEntry.COMPLETED));
List list = null;
try {
list = getPersistence().query(new WorkflowExpressionQuery(fe));
} catch (StoreException e) {
e.printStackTrace();
}
return list;
}
}
completed.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<%@ page language="java" contentType="text/html; charset=BIG5" pageEncoding="BIG5" %>
<%@ page import="tw.idv.idealist.*" %>
<%@ page import="java.util.*" %>
<META http-equiv="Content-Type" content="text/html; charset=BIG5">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>completed.jsp</TITLE>
</HEAD>
<BODY>
已完成的工作流編號:<br>
<%
Query query = new Query();
List completed = query.getCompleted();
for(int i=0; i<completed.size(); i++) {
Long wfId = (Long) completed.get(i);
out.println("workflow id => " + wfId + "<br>");
}
%>
</BODY>
</HTML>
相关推荐
OSWorkflow 是一个开源的工作流引擎,它允许开发者在应用程序中实现复杂的业务流程。"osworkflow_bundle2" 是一个专门用于学习 OSWorkflow 的示例集合,它包含了一系列的资源和实例,帮助用户理解并掌握如何使用这个...
`lib`目录下是一些osWorkflow运行所依赖的第三方库,比如数据库连接池、XML解析库等。了解这些库可以帮助开发者更好地理解和配置osWorkflow的运行环境,确保其正常运行。 总的来说,osworkflow-2.8.0.zip提供了一...
1. **入门教程**:介绍如何安装和配置OSWorkflow,以及如何创建第一个工作流实例。 2. **API参考**:详细说明了OSWorkflow的各个类和接口,帮助开发者理解和使用API进行开发。 3. **最佳实践**:提供一些实际案例和...
2. **osworkflow-2.7.0-example.war**:这是一个Web应用程序的WAR文件,包含了osworkflow的示例应用。解压并部署到Servlet容器(如Tomcat)后,可以用来快速了解osworkflow的功能和用法,通过实际操作学习如何集成到...
OSWorkflow 是一个强大的开源工作流引擎,主要用于管理应用程序中的复杂业务流程。在2.8版本中,它提供了全面的功能和良好的可扩展性,是Java开发者处理流程自动化的重要工具。在这个压缩包中,你将找到一系列资源,...
这个版本提供了全面的功能,帮助开发者在应用程序中实现灵活的工作流程。工作流管理是组织和自动化业务过程的关键工具,它使得任务分配、审批流程和文档管理等变得更为高效。 OSworkflow的核心特性包括: 1. **...
当有多个条件结果时,仅执行第一个满足条件的结果;若未定义条件结果或无条件满足,则执行无条件结果。 执行完当前步骤后,工作流可能停留在当前步骤、跳转到另一个新步骤、进入分支(Split)或合并节点(Join)。...
2. **分页问题**:基于第1个问题的解决方案,可以在自定义的Hibernate查询基础上实现分页功能。 3. **统计流程实例状态**:可以通过查询JBPM系统表中的流程实例来统计各个流程实例的状态。另一种方法是在业务表中...
第五章. Cron 触发器及相关内容 (第一部分) 内容提要:引入 Quartz CronTrigger 及简单使用 CronTrigger 来部署一个 Job 第五章. Cron 触发器及相关内容 (第二部分) 内容提要:详细介绍了 cron 表达式的格式和像...
它不仅提供Web应用程序,还有一个调度程序,适用于J2EE环境,能够轻松集成到各种企业应用中。 4. OpenEbXML:此项目专注于提供ebXML框架,以支持即将发布的ebXML规范。虽然主要关注的是企业间的数据交换标准,但其...
JBPM可以作为Web服务被第三方应用调用,而且具有轻量级的依赖性,可以方便地集成到各种环境,包括J2EE应用服务器。 【工作流】是自动化一系列任务的过程,而【工作流管理系统(WFMS)】则是一组工具和技术,用于...
通过以上介绍,我们可以看到Activiti不仅是一个强大的工作流框架,还提供了完善的工具集来帮助开发者快速构建高效、可扩展的应用程序。无论是从理论还是实践的角度来看,掌握Activiti都将极大地提升工作效率。