《OSWorkflow开发指南》电子版.pdf
开发指南 简介 跑通 例子 所需 自身 核心引用包 可选包 联用所需包 与 联用所需包 例子流程图 与联用的 工作流 创建工作流 执行动作 调用接口中的参数和方法详解 接口里面的主要方法 对象里面的主要方法 详解 几人功能 的优点 的缺点 现有例子中的 的作用 包的描述 数据车的描述 开发指南 核心代码剖析 加载过程 对象加载过程 对象加载过程 接凵中的核心方法 方法 方法 方法 如何与现有系统集成 当前调用者如何取得任务列表 高级功能 全局条件 仝局动作 通用动作 自动动作 发送邮件 注册器 触发器 定时器 验证器 流程描述定义规范 使用设计器 流程置资源 简介 是 组织开发的一个工作流引擎,目前的版本是2.8 用纯语言编写,并且开放源代码。它最大的特点就是极其的灵活。它面向 的人群是只有技术背景的软件开发人员 不提倡用可视化工只定义流程。用户 可以根据自己的实际需求,来设计出完全符合自身业务逻辑的系统,而并不需要使用复杂的 代码去实现。换句话说 让我们真正解放了,使得我们从底层的代码堆中爬了出 来,轻松地用一套通用的引擎机制去实现各种业务流程。 提供我们所有工作流 开发指南 中可能用到的元素例如:步骤()、条件( )、循环()、分支()、 合并()、角色()、函数( )等等 首先我们来谈谈步骤:步骤是工作流中很重要的概念。如果我们把工作流比喻成一条 从起点站驶向终点站的公共汽车路线,那么步骤就相当于汽车站台。而汽车有的正在排队等 候进站,有的还没有进站,有的刚出站,这样就形成了所谓的“已完成”、“止在处理” “已添加至处理队列”、“未处理”等状态。 另外一个重要的概念就是动作,动作就是工作流中每一步骤中"需要处理的事情",每 一个动作执行完毕以后都有一个结果。公共汽车停站下客就好比一个动作,动作完成以后, 开向下一站,或者加油,或者返稈等等就是一个结果。当然,实际上的工作流远比这辆汽车 来的复岽,它涉及到的结果还包括原地踏步停留在同步骤,或者是流转到另外的步骤中去, 或者是流转到一个分支中去,或者汇集到一个合并中等。如果动作被改置成为auto,那么 只要触发器满足条件或者有来自外部的事件工作流便可自动执行 在许多流程中,如果遇到并行处理某些事情,这就是分支。分支一般是指并行处珄多件 事情而没有先后顺序。若有一条分支进行了回退处理,整个流程都将回退。 与之相对的,合并就是把几条符合条件的分支聚合起米,使得事情变成"殊途同归"。这 乜是非常常见的流程,同时也是最复杂的一种流程。 在步骤、动作和结果中都提供了函数功能,函数按执行的先后时机可分为 和 。顾名思义 就是在事情发生之前执行的,而 就 是在事情发生以后执行的。 验证器是用来验证用户输入的数据是否合法的。它也可以被应用在步骤,动作或结果中。 动作的执行结果可以是有条件的( )也可以是无条件的( )。对 于有条件结果,可以允许有多个条件。引擎将首先检査是否有满足的条件,它会逐一进行检 食,直到符合的条件被找到才能执行。如果没有个条件被满足,那么最终引擎将产生无条 件结果 在每个步骤中调用工作流的人被称之为调用者(),而每个步骤都也会有一个所有 者(),以代表在当前步骤中负责执行动作的角色或用户 当前用户在执行当前步骤的时候,这些步骤被保留在当前表中( ,而一旦步骤被 执行完毕,引擎会马上将这个当前步骤从当前表中移到历史表中()。 的高级特性有发送邮件,注册器功能,通用动作和仝局动作,触发器和定时 器等等,以下会一一讲解。 开发指南 步票,状卷和刮作 闻@核心思想 站果,并和分 head h osyorktl 加载过程 0Wk程定义 arklow Des cripto加载 steph re加载 核心“码剖析 安装 核心方沄 ransition'wyir 启动 U股计器人 doAction 工作区同 案件 色板 件 功能 QS0w功能注胆器 忧缺点 sulser 袖二器 有例子牛的加 整合其它模块 验证器 Provider的用 定时器 健工作流 i NemorwforkflowGt 执行动作 H JDBCWorkflow Sto p介绍 资源文件 d EprIngHlbernaterrcrknowStore 弋码整 现有系统 Hi ternate w orkflowstr 效所设计 wr接口主要户法 数据库 ork113vDescripto对象主要方法 如问取得当前任答列丧 环境搭建 包结构的姐成 1W28例安装指南 沉程图 图 学习过程中所需掌择的各个概念的关系 开发指南 跑通 例子 所需包 自身 自身 解压包: 核心引用包 核心引用包 解压包 必要,支持∏志。 :必要,支持 的 接口实现,并不支持 如 果要支持 ,要自己写代码。这个下面再谈 必要,提供了一些工具等。 可选包 可选包 解压包 支持,可选 支持 ,可选 支持缓存,可选。 支持例子甲面的用户和群组營理,在涉及到用户和群组的作建议 加上此包。 与 联用所需包 所需的包 解压包 开发指南 联用所需包 所需的包 解压包 配置 的核心之一就是配置 。有多种不同的配置方法,下面逐一讲 解 在官方文档里血有现成的例子可以参照,最重要的也就是要把 persistence class设置成为 具体来说,在 下的 中 第一步 开发指南 第二步:配置数据源 如果是 及以上版本,在 建一个 里面的内容如下,请注意红色部分为数据源名称: 用户实际的密码 开发指南 如果是,请在 里面加入以下代码: 最终 如下,红色部分为新加的数据源: 数据库用户名
用户评论