OsWorkflow初探

OSWorkflow的主配置文件为:osworkflow.xml

<osworkflow>
<persistence class="com.opensymphony.workflow.spi.jdbc.JDBCWorkflowStore">
   <!-- For jdbc persistence, all are required.-->
   <property key="datasource" value="jdbc/DefaultDS"/>
   <!-- McKoi -->
   <property key="entry.sequence" value="SELECT SEQ_OS_WFENTRY.NEXTVAL FROM DUAL"/>
   <property key="step.sequence" value="SELECT SEQ_OS_CURRENTSTEPS.NEXTVAL FROM DUAL"/>
   <property key="entry.table" value="OS_WFENTRY"/>
   <property key="entry.id" value="ID"/>
   <property key="entry.name" value="NAME"/>
   <property key="entry.state" value="STATE"/>
   <property key="history.table" value="OS_HISTORYSTEP"/>
   <property key="current.table" value="OS_CURRENTSTEP"/>
   <property key="historyPrev.table" value="OS_HISTORYSTEP_PREV"/>
   <property key="currentPrev.table" value="OS_CURRENTSTEP_PREV"/>
   <property key="step.id" value="ID"/>
   <property key="step.entryId" value="ENTRY_ID"/>
   <property key="step.stepId" value="STEP_ID"/>
   <property key="step.actionId" value="ACTION_ID"/>
   <property key="step.owner" value="OWNER"/>
   <property key="step.caller" value="CALLER"/>
   <property key="step.startDate" value="START_DATE"/>
   <property key="step.finishDate" value="FINISH_DATE"/>
   <property key="step.dueDate" value="DUE_DATE"/>
   <property key="step.status" value="STATUS"/>
   <property key="step.previousId" value="PREVIOUS_ID"/>
</persistence>
<factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory">
     <property key="resource" value="workflows.xml" />
  </factory>
</osworkflow>

首先是是存储方式的选择,OSWorkflow支持以下几种的存储(通过persistence节点的class属性指定):

1.通过ejb存储

2.通过jdbc进行存储

3.内存存储,主要用于测试

4.通过Hibernate进行存储

5.通过ofbiz提供的方式进行存储

6.通过ojb进行存储

7.通过prelayer进行存储.

该示例中选择的是jdbc存储方式.如果是jdbc存储,则必须配置工作流相关的表名,和sequence名,采用这样的配置,开发者完全可以根据自己的需要修改这些表名,和sequence的取值方式.

Osworkflow采用jndi的方式来定位jdbc,请参阅<Tomcat中配置jdbc>一文.

时间: 2025-01-21 02:56:38

OsWorkflow初探的相关文章

graphviz dot初探

graphviz dot初探 简介 现在文档都用markdown保存到github.gitlab这种代码仓库.markdown遇到最大的问题就是对图片的引用, 直接用工具绘制的图片可以引用,但是这样没法像md文件那样在git仓库中进行版本管理,而且既然文档用了描述语言, 引用图片源文件能用描述语言就更好了. dot是graphviz的一种描述语言,可以通过graphviz提供的命令行工具生成图片文件. 安装 用gentoo(prefix)安装graphviz直接emerge即可,除了默认的选项,

把《c++ primer》读薄(4-2 c和c++的数组 和 指针初探)

督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 问题1.我们知道,将一个数组赋给另一个数组,就是将一个数组的元素逐个赋值给另一数组的对应元素,相应的,将一个vector 赋给另一个vector,也是将一个vector 的元素逐个赋值给另一vector 的对应元素: //将一个vector 赋值给另一vector,使用迭代器访问vector 中的元素 vector<int> ivec(10, 20); vector<int> ivec1; for (vecto

ASP.NET ViewState 初探 (1)

ASP.NET ViewState 初探 Susan WarrenMicrosoft Corporation 2001 年 11 月 27 日 与刚接触 ASP.NET 页面的开发人员交谈时,他们通常向我提出的第一个问题就是:"那个 ViewState 到底是什么?"他们的语气中流露出的那种感觉,就象我来到一家异国情调的餐馆,侍者端上一道我从未见过的菜肴时的那种感觉 - 既疑惑不解,又充满好奇.但肯定有人认为它不错,否则就不会提供了.所以,我会先尝一尝,或许会喜欢上它,尽管它看上去的确

于EYE candy滤镜应用于补间实例初探

滤镜 在刚接触EYE candy滤镜时,我就曾经对几个常用滤镜进行实例讲解,在讲解fire(火)滤镜的时候,用到的实例就是燃烧火焰字的动画,当时是用逐帧制作来实现效果的.后来在写<FW网页设计专家门诊>的时候,也沿用了这一方法,重点是介绍fire滤镜,而不是动画的制作过程. 在看到文字颜色渐变动画的相关帖子时,忽然想起来其实eye candy也可以和FW的内置效果一样,用补间实例来实现动画效果,比逐帧改滤镜参数要容易的多. 就拿制作燃烧火焰字的例子来看: 1.输入文字,设置渐变修饰一下,按F8

ASP.NET ViewState 初探 (1) 转自msdn

asp.net ASP.NET ViewState 初探 Susan WarrenMicrosoft Corporation 2001 年 11 月 27 日 与刚接触 ASP.NET 页面的开发人员交谈时,他们通常向我提出的第一个问题就是:"那个 ViewState 到底是什么?"他们的语气中流露出的那种感觉,就象我来到一家异国情调的餐馆,侍者端上一道我从未见过的菜肴时的那种感觉 - 既疑惑不解,又充满好奇.但肯定有人认为它不错,否则就不会提供了.所以,我会先尝一尝,或许会喜欢上它,

WebService初探(推荐)〔开心本人特别看好WebService〕

web Web Service初探(推荐)<br><br><br> <br>简介<br><br>回顾过去的六年,难以想象如果没有互联网的话,网络计算会变成什么样.更早的超文本模式失败了,而互联网成功了,这其中最基本的原因可以归结为:互联网简单且无处不在.从服务提供者(如网上商店)的角度来看,只要你会打字,你就可以接受服务.从服务API的角度来看,互联网上绝大多数的活动都可以由三种方法(GET, POST, 和PUT ) 以及一种标记语

Microsoft Visual Studio.NET及Borland Delphi6初探

visual Microsoft Visual Studio.NET及Borland Delphi6初探 最近安装上了Visual Studio.NET和Borland Delphi6这两个号称下一代编程环境的东东,感觉新东西实在不少,下面就说说我的感觉. 首先说Visual Studio.NET的安装.Microsoft在这方面的霸气一直不改,我还记得当初装Visual C++5.0的时候,本来我已经有了中文版的IE3.0,可是他一定要我先装一个英文版的IE3.01,否则就不允许继续,真是不给

COM技术初探(三):一个真正的COM

一.实现ISmipleMath,IAdvancedMath接口和DllGetClassObject() 1.1 实现ISmipleMath和IAdvancedMath接口 让我们将原来的CMath 类(CMath其实就是"COM技术初探(二)COM基础知识"里的那个CMath类)修改来实现ISmipleMath接口和IAdvancedMath接口. 修改的地方如下: 1) Math.h文件 /*@**#---2003-10-29 21:33:44 (tulip)---#**@ #inc

初探C# 3.0

C#3.0已经推出好一段时间了,由于种种原因,一直没有去学习,这两天在园 子中看到老赵的拯救C# 2.0,但是我们真做的到吗?.里面提到了些C#3.0的新 特性和优势.勾起了我对3.0的兴趣,初探学习一下,分享给新手. 在 C#2.0中,微软给我们带来了一些新的特性,例如泛型,匿名委托等.然而,这 些新的特性多多少少会给人一种从别的语言中"抄"来的感觉(例如 泛型类似C++的模板,一些特性类似Java中的一些东西).但是在C#3.0中,微软 给我带来的一些新特性可能是以前所有开发语言都