JWFDv0.96新增加了若干基本SQL操作,并在这些操作的基础上面新编写了SAN流程运行控制方法,下面我就简单的介绍 下这个这些基本SQL的结构
JWFDv0.94引擎的流程运行控制类(在v0.96版本中已经被另外一个类代替)
org.jwfd.workflowEngines.GXLFlowControlModule.java
JWFDv0.96引擎的流程运行控制类
org.jwfd.workflowEngines.Algorithm.TopologyAnalysis.java
上面两个版本的引擎类均依赖org.jwfd.workflowDesigner.UItools.Database.mysql.FlowsSqlControlModule这个类中的SQL原子操作来实现流程引擎的功能
FlowsSqlControlModule类是下图中表示的流程引擎层次结构的第二层次,这个类包含了全部的流程数据结构SQL操作的原子操作,这个类中的方法被流程引擎的控制器TopologyAnalysis类中的方法所调用,共同组成了JWFD流程引擎
全部方法说明,请参考(JWFDv0.96 工作流系统开发包简易说明.doc),下面仅仅列出几个比较关键的方法说明
/*
public String return_splitstep(String edge_id, String graph_id) {}
SQL操作用途:未定义的空方法
设计目的-获取流程的分支节点,用于流程控制器(org.jwfd.workflowEngines.Algorithm.TopologyAnalysis类中SAN方法)
版本说明:v0.96和v0.94版本均未使用,用户可以自定义扩展SQL操作
*/
/*
public void set_join_time(String step_id, String graph_id, int j) {}
SQL操作用途:设置流程节点的汇聚次数为指定值
说明:设计本方法的初衷是为了通过一个数据表值来设置流程节点的汇聚访问次数
版本说明:v0.96版本中,用于流程控制器控制汇聚过程(org.jwfd.workflowEngines.Algorithm.TopologyAnalysis类
中SAN方法),该版本未使用本方法
*/
/*
public int get_join_times(String step_id, String graph_id) {}
SQL操作用途:返回流程节点的汇聚访问次数
说明:返回流程节点的汇聚访问次数,设计本方法的初衷是为了通过一个数据表值来获取流程节点的汇聚访问次数
版本说明:v0.96版本中,用于流程控制器控制汇聚过程(org.jwfd.workflowEngines.Algorithm.TopologyAnalysis类中SAN方法)
该版本未使用本方法
*/
/*
public void set_rollback_time(String step_id, String graph_id, int j) {}
SQL操作用途:设置流程的回退次数来控制流程的回退运行过程
说明:本方法用于v0.96中流程控制器(org.jwfd.workflowEngines.Algorithm.TopologyAnalysis类中的rollback方法)
通过设置流程的回退次数来控制流程的回退运行过程
版本说明:v0.96版本专用
*/
/*
public int get_rollback_times(String step_id, String graph_id) {}
SQL操作用途:判断流程的回退次数来控制流程的回退运行过程
说明:本方法用于v0.96中流程控制器(org.jwfd.workflowEngines.Algorithm.TopologyAnalysis类中的rollback方法)通过
判断流程的回退次数来控制流程的回退运行过程
版本说明:v0.96版本专用
*/
本文所介绍的API的全部内容在附件里面下载(真是不好意思,JWFD的官网最近突然无法访问,所以请大家在这里来下载JWFD http://www.cnblogs.com/comsci/favorite/260690.html)