1. Step:工作流所在的位置,整个工作流的步骤,也可以是一系列工作中的某个工作,比如某个审批流程中的文件交到某个领导处审批,此过程可能包括接收秘书交来的文件、然后阅读、提出自己的意见、签字、叫给秘书继续处理,这整个过程可以是一个Step。但并不是FSM中的Status。
2. Status:某个Step的状态,每个Step可以有多个Status。比如上例中阅读,等待提意见,等待签字,等待交秘书处理,都是Step的状态。Step+Status共同组成了工作流的状态,也就实现了FSM中的Status。Step的Status在OSWorkflow中就是一段文本,状态的判断其实就是自定义的一段文本的比较,非常灵活。
3. Action:造成工作流状态转换的动作,比如”阅读文件“动作,造成了工作流状态从”领导审批+等待阅读"转换成“领导审批+等待提出意见”。由于工作流的状态是Step+Status,所以Action可以造成Stats的变化,也可以造成Step的变化。
4. Result:工作流状态的转换,也就是Action造成的结果。也就是FSM中的Transition。每个Action中至少包含一个unconditional result和包含0或多个conditional result,Result的优先级顺序是 第一个符合条件的conditional result > 其他符合条件的conditional result > unconditional result。
5.Split/Join:字面意思就可以解释。Split可以产生多个unconditional result;而Join可以判断多个Step的状态,如果都满足条件的时候,Join产生一个unconditional result。可以用来实现其他工作流产品定义中的同步区的作用,比如一个投标文件的评标过程,分别要在技术方面和商务方面对标书进行评分,这样就可以使用Split将工作流分开进入商务评标组和技术评标组分别进行评标,当两个评标过程都完成后使用Join将两个流程合并,并对两个评标做的评分进行汇总。
6.External Functions:执行的功能和动作。任何的工作流引擎都要与实际的业务操作相结合,External Functions就是OSWorkflow中执行业务操作的部分,比如审批流程中,领导填写意见后将领导的意见更新到业务数据库中的过程。Functions有两种类型,pre step function和post step function,分别发生转移前和发生转移后执行。Functions可以被定义到Step中和Action中。
7.Trigger Functions,一种不是定义在Action中的Function,依靠计划自动执行。
8.Validators:用来检验用户输入是否符合条件,只有符合条件,Action对应的转移才能执行,如果不符合条件,返回InvalidInputException异常。
分享到:
相关推荐
下面将详细介绍OSWorkFlow的核心概念、功能特性、使用方法以及相关资源。 一、核心概念 1. 工作流模型:OSWorkFlow使用XML来定义工作流模型,包括任务(Task)、状态(State)、转换(Transition)等元素,这些元素...
2. **OSWorkflow核心概念** - **流程定义**:定义了工作流的各个步骤和转换规则,包括活动(Activities)、决策(Decisions)和事件(Events)。 - **流程实例**:基于流程定义创建的具体实例,每个实例代表一个...
1. **OSWorkflow的基本概念**: - 工作流引擎的核心组件及其作用。 - 工作流管理联盟(WfMC)标准及其实现。 - OSWorkflow的设计理念和技术优势。 2. **安装与配置**: - 如何在不同的环境中安装OSWorkflow。 ...
1. **理解基础概念**:在深入学习之前,首先要理解工作流的基本概念,包括流程、状态、转换和参与者等。 2. **阅读官方文档**:osWorkflow 官方文档提供了详细的介绍和示例,是学习的最佳资源。 3. **实践操作**:...
本指导文档结合源码将深入解析 osWorkflow 的核心概念和实现方式。 ### 一、osWorkflow 简介 osWorkflow 是由 James Helzer 开发的,其设计目标是为 Java 应用程序提供一个轻量级、易于使用的流程管理框架。...
通过学习和运行这些示例,可以理解 OSWorkflow 的核心概念和用法。 6. **扩展与自定义** OSWorkflow 允许开发者自定义工作流行为,如定义新的动作、条件和事件处理器,以适应特定业务需求。同时,它还支持插件机制...
JPetStoreOSGI.rar Mytestworkflow.rar Osworkflow持久化.doc Osworkflow的介绍.doc osworkflow配置与demo.rar osworkflow中文开发指南.rar ...工作流普及风暴—基础概念.doc 用osworkflow写一个请假例子.rar
通过学习这些源代码和电子书,开发者可以深入了解OSWorkflow的工作原理,掌握其核心概念,以及如何在实际项目中应用这些概念。这对于提升工作效率,实现高效的企业流程管理,以及提高软件的可维护性和可扩展性都有着...
在本实例中,我们将深入探讨OsWorkflow的核心概念、主要功能以及如何创建和测试一个工作流实例。 工作流引擎是软件系统中用于自动化业务流程的关键组件。OsWorkflow,全称为OpenSymphony Workflow,是由...
它可能涵盖了从基本概念到高级特性的全面内容,如工作流定义语言、流程实例管理、活动状态跟踪等,对于初学者和进阶用户都是宝贵的学习资源。 3. **osworkflow-chinese-manual.pdf**: 这是osworkflow的中文版手册,...
### OSWorkflow 2.8 知识点概览 #### 一、OSWorkflow 简介与特性 **OSWorkflow** 是一款灵活的工作流管理工具,适用于需要高度定制化流程的应用场景。它与大多数商用或开源工作流软件的不同之处在于其高度的灵活性...
通过深入研究 OSWorkflow 2.80,开发者不仅可以掌握工作流管理的基本概念,还能学会如何在实际项目中实现高效、灵活的流程自动化,从而提高业务效率,优化企业工作流。对于想要提升企业信息化水平的团队,OSWorkflow...
这个入门级的例子将带你了解 Osworkflow2.8 的基本概念和如何在项目中简单地实现工作流。 Osworkflow 提供了一个强大的框架,允许开发者定义、执行和控制业务流程。它的核心功能包括流程定义、流程实例管理、任务...
OSWorkflow的核心概念包括工作流定义、状态、步骤、参与者、条件和动作。工作流定义是整个流程的蓝图,包含了流程的所有步骤和它们之间的流转规则。状态代表了流程的当前阶段,例如“申请中”、“审批中”或“已批准...
本文将深入介绍 OSWorkflow 的基本概念、安装与配置、流程定义、任务管理和实际应用。 1. **基本概念** - **工作流**:工作流是定义和执行一系列任务的过程,这些任务按照一定的规则和顺序进行。 - **流程实例**...
首先,我们需要了解osworkflow的基本概念。osworkflow的核心是工作流实例和步骤,通过定义流程图,可以实现任务的分配、流转和审批。其XML配置文件定义了工作流程的每一个环节,包括开始节点、结束节点、决策节点和...
首先,让我们详细了解一下OSWorkflow的核心概念和功能: 1. **流程定义**:OSWorkflow允许开发者用XML来定义工作流,包括各种步骤、状态转换和参与者分配。这种定义方式灵活且易于维护。 2. **工作流实例**:在...
本篇将深入探讨OSWorkflow的核心概念、功能特性以及如何利用提供的源码进行开发。 ### 1. OSWorkflow核心概念 - **工作流(Workflow)**: 工作流是一系列相互关联的任务或活动,按照一定的规则和顺序执行,以完成...
首先,我们需要理解 OSWorkflow 的核心概念。OSWorkflow 提供了工作流定义、状态管理、任务分配和流程控制等功能。在请假系统中,每个请假申请可以视为一个 workflow instance,而发起请假和审批是 workflow steps。...