第五支程式要用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>
- 大小: 20.6 KB
分享到:
相关推荐
OSWorkflow
4. 第三方教程:网上有许多关于OSWorkFlow的教程和博客文章,深入讲解各个功能和最佳实践。 总的来说,OSWorkFlow为Java开发者提供了一个强大且易用的工作流解决方案,能够有效地提升企业的业务流程管理水平。通过...
OSWorkflow沒辦法寫出那種一目瞭然的程式,但是我仍盡量將程式簡化,希望初學者能在看完這第一支程式後, 就能有所體會
1. **流程定义**:osWorkflow 提供了一个XML格式的流程定义语言,允许开发者以声明式的方式定义流程。每个流程可以包含多个状态(steps)和转换条件,以及相关的操作(actions)。 2. **流程实例管理**:系统能够...
OSWorkflow是一款开源的工作流引擎,主要用于管理应用程序中的复杂业务流程。这款工具提供了强大的工作流建模、执行和跟踪功能,让开发者能够灵活地定义和控制应用程序的流程逻辑。本手册是OSWorkflow的中文版,旨在...
**osworkflow** 是一个开源的工作流管理系统,专为Java应用程序设计,用于管理复杂的工作流程。在本入门指南中,我们将深入探讨如何使用osworkflow,并将其与流行的数据持久化框架Hibernate和依赖注入容器Spring进行...
OSWorkflow 2.8 API 文档
OSWorkflow中文手册OSWorkflow-chinese-manual-2.8.pdf Packt.Publishing.OSWorkflow.A.Guide.for.Java.Developers.and.Architects.Aug.2007.pdf 工作流普及风暴—基础概念.doc 用osworkflow写一个请假例子.rar
10. **工作流设计工具**:虽然 OSWorkflow 本身不提供图形化设计工具,但有一些第三方工具(如 JBoss jBPM)可以用于可视化设计 OSWorkflow 流程,并生成相应的 XML 配置。 在 "osworkflow_bundle" 中,你可能会...
OSWorkflow 是一个开源的工作流引擎,它允许开发者在应用程序中实现复杂的业务流程管理。这个"osworkflow2.8"版本是OSWorkflow的一个特定发行版,包含了一整套用于设计、执行和管理工作流程的工具和资源。下面我们将...
通过osworkflow项目的学习和实践,总结出的一套osworkflow工作流引擎的学习笔记,供需要使用osworkflow系统的同学们借鉴,谢谢!
1. **入门教程**:介绍如何安装和配置OSWorkflow,以及如何创建第一个工作流实例。 2. **API参考**:详细说明了OSWorkflow的各个类和接口,帮助开发者理解和使用API进行开发。 3. **最佳实践**:提供一些实际案例和...
OsWorkflow是一款开源的工作流引擎,它为应用程序提供了一种灵活且可扩展的方式来管理业务流程。在本实例中,我们将深入探讨OsWorkflow的核心概念、主要功能以及如何创建和测试一个工作流实例。 工作流引擎是软件...
### OSWorkflow 2.8 知识点概览 #### 一、OSWorkflow 简介与特性 **OSWorkflow** 是一款灵活的工作流管理工具,适用于需要高度定制化流程的应用场景。它与大多数商用或开源工作流软件的不同之处在于其高度的灵活性...
5. **依赖库**:"lib"目录下的包包含了OsWorkflow运行所需的依赖,导入这些包可以让项目直接运行,避免了手动配置和查找依赖的麻烦。这显示了OsWorkflow对项目环境的良好支持。 总的来说,OsWorkflow是一个强大的...
5. **查询和控制**:Osworkflow 提供API来查询当前的流程实例状态,以及对流程进行控制,如跳过步骤、回退等。 6. **持久化**:Osworkflow 支持事务管理和数据持久化,确保即使系统崩溃,流程实例的状态也能被正确...
5. **持久化(Persistence)**:osWorkflow 可以将流程实例和历史数据持久化到数据库中,确保流程的可恢复性。 ### 四、osWorkflow 源码分析 源码中包含了 osWorkflow 的核心组件,如 WorkflowEngine、...
### OSWORKFlow流程开发教程知识点概览 #### 1. OSWorkflow引擎介绍 - **开源项目背景**:OSWorkflow作为OpenSymphony组织的一员,致力于提供一个简单高效的工作流引擎解决方案,适用于各种业务流程自动化需求。它...