OSWorkflow
OSWorkflowOSWorkflow is fairly different from most other workflow systems available, both commercially and in the open source world. What makes OSWorkflow different is that it is extremely flexible. This can be hard to grasp at first, however. For example, OSWorkflow does not mandate a graphical tool for developing workflows, and the recommended approach is to write the xml workflow descriptors 'by hand'. It is up to the application developer to provide this sort of integration, as well as any integration with existing code and databases. These may seem like problems to someone who is looking for a quick "plug-and-play" workflow solution, but we've found that such a solution never provides enough flexibility to properly fulfill all requirements in a full-blown application.
Homepage: http://www.opensymphony.com/osworkflow/
osworkflow使用mysql实现持久化!
配置osworkflow.xml <osworkflow> <!--persistence class="com.opensymphony.workflow.spi.memory.MemoryWorkflowStore"/--> <!--2.7版本中加入com.opensymphony.workflow.spi.jdbc.MySQLWorkflowStore 来实现mysql数据库的持久操作,代替原来的jdbcworkflowstore --> <persistence class="com.opensym...
用osworkflow写一个请假例子
osworkflow扩展非常容易,跟我们的应用结合起来使用也很容易。假设一个请假流程:员工请假,需要经过部门经理和人力资源部经理两人共同审批,只有当两人都许可时才通过,任一人驳回就失效,也就是一个and split和and Join流程,并且我们附加一个要求,当发送请假请求、许可和驳回这几个操作时都将发送一条消息给相应的用户。 ...
充分利用 OSWorkflow 的 function
使用 OSWorkflow 已经有段时间了,现在看来实际需求不是请假条流程原型这么简单。 有这样的需求:OA 系统中的公文审批共有六个 step,采用单点(不牵涉 split 和 join)逐级审核方式,不同角色登陆时,由同一页面处理,为了便于收发文统计,必须知道下一个接收人是哪个。 ...
OSWorkflow 探索
前 言 本文没有抛出可运行的范例,仅仅是程序片断而已,不过在 OSWorkflow 的 Wiki 上,Quake Wang 已把官方入门教程完整地翻译成中文了,有兴趣的读者可去阅读。关于 OSWorkflow 更加细节性的内容,可参考官方手册,相信你在了解了入门教程后,可轻松阅读官方手册。 OSWorkflow 概念 在商用和...
osworkflow的工作流工厂
我们知道,osworkflow系统对osworkflow.xml中的 <factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory"> <property key="resource" value="workflows.xml" /> </factory> 以及对workflows.xml的 <workflows> <...
osworkflow的代码结构分析
osworkflow是一个轻量级工作流引擎,代码结构非常简单明了,具体如下: 1)com.opensymphony.workflow 工作流的代码接口 2)com.opensymphony.workflow.config config当然指配置了,主要是对osworkflow.xml的解析 也就是解析下面的这块内容: <osworkflow> <persistence class="com.opensymphony.workflow.s...
osworkflow的config代码分析
我们知道,分别有BasicWorkflow,EJBWorkflow,SOAPWorkflow,OfbizWorkflow等实现了 Workflow的接口,但这些实现肯定有一些可以重用的代码,这就是AbstractWorkflow. 工作流configuration的load就是在AbstractWorkflow中调用config包实现的,而且由它负责 控制只能解析一次文件. com.opensymphony.workflow.config包中,Configuration是一个接口,分别有 DefaultC...
osworkflow的入口代码分析
一般的osworkflow的入口代码如下: Workflow wf = new BasicWorkflow("myusername"); wf.initialize("myworkflow", 1, null); 第1行是在内存中产生一个workflow的实例,第2行是启动流程. Workflow是一个接口,代表osworkflow的流程,基本上可以通过它调用你想调用的所有功能. 按照内核的实现方式不同,分别有BasicWorkflow,EJBWorkflow,SO...
OSWorkFlow入门指南
目的 这篇指导资料的目的是介绍OSWorkflow的所有概念,指导你如何使用它,并且保证你逐步理解OSWorkflow的关键内容。 本指导资料假定你已经部署OSWorkflow的范例应用在你的container上。范例应用部署是使用基于内存的数据存储,这样你不需要担心如何配置其他持久化的例子。范例应用的目的是为了说明如何应用OSWorkflow,一旦你精通了OSWorkflow的流程定义描述...