.    OSWorkFlow基本概念     在商用和开源世界里,OSWorkflow 都不同于这些已有的工作流系统。最大不同在于 OSWorkflow 有着非常优秀的灵活性。在开始接触 OSWorkflow 时可能较难掌握(有人说不适合工作流新手入门),比如,OSWorkflow 不要求图形化工具来开发工作流,而推荐手工编写 xml 格式的工作流程描述符。它能为应用程序开发者提供集成,也能与现有的代码和数据库进行集成。这一切似乎给 ...
1.com.opensymphony.workflow.Workflow 工作流的用户接口。        主要定义了用户对工作流的操作方法和用户获得工作流信息的方法。如doAction(long id, int actionId, Map inputs)方法可以执行工作流的Action并产生transaction;用户调用getAvailableActions(long id, Map inputs)可以获得知道工作流实例中符合条件的可以执行的Action。 2.com.opensymphony.workflow.Workflo ...
1. Step:工作流所在的位置,整个工作流的步骤,也可以是一系列工作中的某个工作,比如某个审批流程中的文件交到某个领导处审批,此过程可能包括接收秘书交来的文件、然后阅读、提出自己的意见、签字、叫给秘书继续处理,这整个过程可以是一个Step。但并不是FSM中的Status。 2. Status:某个Step的状态,每个Step可以有多个Status。比如上例中阅读,等待提意见,等待签字,等待交秘书处理,都是Step的状态。Step+Status共同组成了工作流的状态,也就实现了FSM中的Status。Step的Status在OSWorkflow中就是一段文本,状态的判断其实就是自定义的一段文 ...
1.修改WEB-INF\classes\目录下的osworkflow.xml,改为      <persistence class="com.opensymphony.workflow.spi.hibernate.HibernateWorkflowStore">      </persistence> 2.将下面的Hibernate.cfg.xml加到WEB-INF\classes\下面,这里使用mysql数据库。 <?xml version='1.0' e ...