如果要修改引擎代码,建议查看视频:《功能演示》(如何使用工作流包括如何发起、审批;以及目前拥有的功能)、《流程改造》(如何修改源码)

大致思想就是查看关键点,修改处理类。如果要进一步修改或者新增内容。比如新增一个目前引擎没有功能节点,那么需要先研究前端源码,新增节点,产生节点数据,创建模型,后台解析的时候对这个节点进行解析,添加解析处理类,挂入中央处理类。

思路基本上就是这样,其他情况需要具体情况具体分析。欢迎加入QQ群(37683547)进行讨论工作流引擎思想与拓展。(小白问题建议自己先研究)

二次开发参考

如果你改不动引擎,那么引擎还提供了一些组件化的编程接口可供使用。

1.如发布流程前,如果你想校验xml的合法性(如果你觉得流程xml有问题,那么就不允许发布),可以实现IValidatePublish接口,注册在任意spring配置文件中,bean名字为myValidatePublish,引擎会查找查找并使用该组件来完成流程xml的校验

2.如果你想修改某个节点的处理逻辑或者想加一些环绕包。参见spring配置<bean id="dealHuman" class="com.yy.wpt.workflow.engine.wfdeal.impl.DealHuman" autowire="byName" scope="prototype"/>

只需要把注册类修改成自己的实现即可完成。你可以继承原始类覆盖父类的实现方法,或者实现接口重写。

等等。。。。