JBPM基于Spring系统工作流平台整合4------系统中间层设计(原创)
声明:该文系作者原创,如您用于商业用途或者论文发表,请您一定要通知作者本人同意方可引用。
目的:为了可以和任一第三方工作流平台(wfmc标准)整合。
中间层BEAN类定义
/**
* 工作流流程定义类,也就是某一工单对应的模型定义
* @author Wang YiSong
*/
public class WfProcessDef implements Serializable {
long processDefId; //流程定义Id
String processDefName; //流程定义名称
……
}
/**
* 流程定义中的节点,也就是流程扭转过程中的具体操作的抽象
* @author Wang YiSong
*/
public class WfNodeDef implements Serializable {
long nodeId; //节点定义id
String nodeName; //节点定义名称
……
}
/**
* 工作流流程实例类,一个工单对应一个流程实例
* @author Wang YiSong
*/
public class WfProcessIns implements Serializable {
long processInsId; //流程实例Id
long processDefId; //流程定义Id
……
}
/**
* 工作流任务实例类,具体流程实例每一个节点对应的具体任务,一个节点可能对应多个任务实例(如:会签,或者一个节点需要多个顺序的任务完成)
* @author Wang YiSong
*/
public class WfTaskIns implements Serializable {
long taskInsId; //任务实例Id
String taskInsName; //任务实例名称
……
}
工作流中间层接口定义
/**
* 工作流系统调用接口,系统调用该接口,不直接调用第三方工作流引擎提供的api
* 这样系统和任一第三方流程引擎整合可以将引擎之间的差异通过该接口定义屏蔽,也就是说该接口对于系统是透明的
*
* @author Wang YiSong
*/
public interface WfManageService {
/**
* 部署发布流程定义
*/
public void deployWfProcessDef(ZipInputStream zStream);
/**
* 获取所有流程定义
*/
public List getAllWfProcessDefs();
/**
* 根据流程定义名称创建一个流程实例.
*/
public WfProcessIns createWfProcessIns(String wfProcessDefName);
/**
* 启动流程
*/
public void startWfProcessIns(long wfProcessInsId);
/**
* 根据用户Id获取待办任务,返回WfTaskIns对象的集合
*/
public List getWfTaskInsLsByUserId(String userId);
/**
* 更新流程全局变量和相关节点有关变量
*/
public void setRelevantVariable(long wfProcessInsId, HashMap<String, String> varMap);
/**
* 启动执行任务,在实际业务中类似签收的作用
*/
public void startWfTaskIns(long wfTaskInsId);
/**
* 完成任务,当前任务实例的结束,下一个节点的初始化
*/
public void completeWfTaskIns(long wfTaskInsId);
......
}
分享到:
相关推荐
1-版本以及系统配置jbpm版本3.2.3http://www.jboss.com/products/jbpm下载后的文件是jbpm-jpdl-suite-3.2.3.zip,解压缩,可以直接通过JBOSS方式启动。http://localhost:XXXX/jbpm-console。jbpm-jpdl-3.2.3下各...
**基于JBPM工作流的OA办公系统** JBPM(Java Business Process Management)是Talend公司推出的一款开源的工作流管理系统,主要用于实现业务流程自动化。它提供了全面的工作流解决方案,包括流程设计、执行、监控和...
jbpm工作流整合是一个关键的主题,它涉及到企业级业务流程管理(BPM)系统的实施与集成。jbpm是一个开源的工作流管理系统,它提供了一套全面的工具和框架,用于设计、执行、监控和优化业务流程。这个压缩包可能包含...
将JBPM4与Spring进行整合,可以充分利用Spring的灵活性和JBPM4的流程管理能力,构建高效且可扩展的OA(Office Automation)工作流系统。 在"风中叶老师讲的JBPM4与Spring整合例子代码"中,我们可以了解到如何将这两...
通过jbpm-demo,用户可以直观地了解如何部署和运行工作流,以及如何与工作流系统进行交互。 除了核心引擎,jbpm还提供了丰富的API和工具集,包括一个基于Web的流程设计器,使得非技术背景的业务人员也能参与到流程...
jbpm4.3-spring2.5整合是一个关键的话题,涉及到企业级工作流管理系统Jbpm与Spring框架的集成。Jbpm是一个开源的工作流程管理(BPM)和业务规则管理系统,它允许开发者设计、执行、管理和监控业务流程。而Spring是...
- `jbpm-4.3/install/src/cfg/spring/applicationContext.xml`:Spring框架的核心配置文件。 - `jbpm-4.3/install/src/cfg/jbpm/spring.jbpm.cfg.xml`:JBPM与Spring集成的关键配置文件。 #### 三、配置文件调整 ...
在这个“基于struts+spring+hibernate+jbpm的外贸服装企业的工作流系统”中,开发者可能设计了以下功能: 1. **用户管理**:包括用户注册、登录、权限管理等,确保不同角色的用户只能访问其权限范围内的功能。 2. *...
Struts、Hibernate、Spring 和 jBPM 是四个在企业级应用开发中广泛使用的开源框架,它们结合在一起可以构建出高效且灵活的智能工作流系统。下面将分别介绍这些技术及其在工作流系统中的作用。 **Struts** Struts 是...