首页 > 编程语言 >OSWorkflow的第五个程序

OSWorkflow的第五个程序

时间:2023-06-08 17:04:14浏览次数:53  
标签:workflow 程序 new OSWorkflow FieldExpression import 第五个 opensymphony


OSWorkflow的第五支程式


第五支程式要用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

标签:workflow,程序,new,OSWorkflow,FieldExpression,import,第五个,opensymphony
From: https://blog.51cto.com/u_16085616/6441477

相关文章

  • OSWorkflow观念探讨
     OSWorkflow观念探讨-转自史蒂芬--流程设定基础(史帝芬,2005/6/6,) 看完第一支程式,相信读者会有许多疑问,这里先就流程的设定做初步的介绍。首先,读者应该注意到了,第一支程式的用到三个xml设定档,这三个是设定流程的设定档,说明如下。osworkflow.xml:这个档案是设定流程......
  • 小程序模板语法样式与页面配置
    文章和代码已经归档至【Github仓库:<https://github.com/timerring/front-end-tutorial>】或者公众号【AIShareLab】回复小程序也可获取。小程序模板与配置WXML模板语法数据绑定在data中定义数据,在WXML中使用数据。使用Mustache{{}}语法:绑定内容绑定属性运算(三元运算、算术......
  • 多校园微社区交友及二手物品论坛小程序源码运营需要什么?
    在大学校园里,存在着很多的二手商品,但是由于信息资源的不流通以及传统二手商品信息交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的二手商品的囤积,乃至被当作废弃物处理。现在通过微信小程序的校园二手交易平台,可以方便快捷的发布和交流任何二手商品的信息,并且可以通过......
  • [面试][PTA]充满趣味的程序员文史综合卷
    文章目录介绍:题目:2-1以下诗句所表达的意境,与程序员的生活2-2从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事2-3有约不来过夜半,闲敲棋子落灯花——赵师秀《约客》2-4东风不与周郎便,铜雀春深锁二乔——杜牧《赤壁》。2-5大禹之父鲧的治水方法2-6江南可采莲,莲叶何田田,鱼戏......
  • 执行EasyCVR程序报错提示lib不是ELF文件,该如何解决?
    EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,平台可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理。在视频能力上,平台可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、H.265自动转码、电子地图、集群、智能分析以及平台......
  • 2023版全新高质量商业级小程序全栈项目实战新年都未有芳华
    2023版全新高质量商业级小程序全栈项目实战新年都未有芳华download:3wzxit666com分布式框架专题:Rocketmq和ElasticSearch在当前互联网时代,分布式技术已经成为了Web应用开发的重要组成部分。而分布式消息系统和搜索引擎也是其中两个不可或缺的组件。本文将深入介绍分布式消息系统Ro......
  • 小程序实现滚动快递列表时快递分类字母跟随切换
    场景:快递列表是按照开头字母来分类的,我们可以做到滚动快递列表到下一个字母时,分类字母自动切换。商城的分类,例如很多时候滚动分类列表时,分类标题也会跟着切换到当前分类。实现思路先来看看下面简单的demo在开发者工具中预览效果 思路:页面时由两个scroll-view容器......
  • 基于PHP方法,微信公众号小程序获取code,access_token,openid,用户信息
    //发起获得code值链接publicfunctiondoPageGetcode(){$appid='yourappid';//修改你的appidif(!$appid){return$this->result(10008,'参数错误','');}//这里的$redirect_uri地址需要http://,跳转对于登录doPageOpenid方法,在微信公众号上面也有添加这个域名http://w......
  • 直播小程序源码,自定义支持360度旋转的View
    直播小程序源码,自定义支持360度旋转的View自定义Touch360ImageView的代码如下: packagecom.example.myapplication;importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.drawable.LevelListDrawable;importandroid.util.Attribut......
  • .Net:对接微信小程序进行授权操作
    原来的写法,使用node.js  其实就是小程序端访问接口,传来一个code参数,接下来后台拿到code之后可以根据code、appid、secret获取session_key和openid,拿到这两个之后后端的工作基本就结束了,可以参考官网接口迁移之后的写法,使用.Net,代码就怎么简单怎么来///<summary>......