学习应用osworkflow 理解应用osworkflow-2.7.0.jar是必须的。下面我就个人理解谈谈对osworkflow-2.7.0.jar的认识。由于个人目前学习主要侧重于轻量级J2EE。所以对EJB这部分认识不深也就不妄加评价了。而且每个包都是我自己所能理解或者自己认为比较能常用的类和接口进行初步说明。不足之处请见谅!另外此文也是搜索了大量了网络资源融合个人理解所写。所以会出现此文中的某一部分与网上的其他文章类似的情况。最终目的在于大家共同学习共同进步,如果你看了此文,对osworkflow有了新认识,请不要感激我,先感激现在的网络资源吧~~GOOD LUCK!
这个jar包主要包括如下几个大分类:
主要包括核心的工作流接口和类
先说最最核心的就是:
加*的为我认为需要重点把握理解的方法。
AbstractWorkflow(类):AbstractWorkflow类是workflow接口的最基本的实现。
*1.public int[] getAvailableActions(long id, Map inputs)方法:
返回当前可以执行的Ation。
- 得到工作流流程实例。
- 得到工作流实例的定义。
- 得到工作流实例的PropertySet。
- 得到工作流的当前Step。
- 产生TransientVars。
- 得到Global Actions。
- 判断可以执行的Global Action增加到可执行Action列表中。
- 获得当前Steps中的可执行Action并添加到可执行Action列表中。
- 返回可执行Actions。
2. public void setConfiguration(Configuration configuration)方法:
设置工作流配置方法。
3.public Configuration getConfiguration()方法:
返回工作流配置方法,如果没有获得配置信息,初始化配置信息。
4.public List getCurrentSteps(long id):
获得工作流当前所在步骤。