标签:bean amp nod 执行 ast example event 记录 tar
主要用于对流程的管理,类似审批流程,支持节点间的跳转,同时可在每个节点前设置拦截器。为了更好的监控节点,对各个环节都开放了监控接口,可定制化的监控。
项目中为了方便,自定义了一个容器管理,实际使用可以用spring进行管理
git地址:https://coding.net/u/mich/p/easytry/git/tree/master/src/com/statemachine
FILTER_SUCCESS, FILTER_FAILED, FILTER_PRE, NORMAL_POST, NORMAL_PRE
分别是没有拦截,成功拦截,拦截方法前,处理方法后,处理方法前
在监听器的参数可获取事件的执行阶段
在example中,首先声明了3个对象,领导,订单,用户,之中订单Order继承了StateCurrent,然后再OrderEvents中注册了对应的几个事件,审批,重新审批,拦截。在OrderListener中写了简易的监听,此处就做了订单为1的监听。在template中,创建了一个订单的审批模板,同时这里也创建了一个对应的order.xml文件,两者只是不同的创建形式(代码方式和xml方式),内容是一样的。BeanManager简单的替代一下spring,Start就是所有项目的启动类了。大致实现的流程如下图。
标签:bean amp nod 执行 ast example event 记录 tar
原文地址:http://www.cnblogs.com/MichLy/p/7354598.html