感觉类似spring在代码的前面和后面加一点东西,但是他是抛出异常的。一旦抛出异常之后就不会继续执行原来的方法!
1.在你建的项目对应的文件夹中新建这个类。使用debug方式运行中间件跟客户端,
1 package nc.impl.test.example.listener; 2 3 import java.util.ArrayList; 4 5 import nc.bs.businessevent.IBusinessEvent; 6 import nc.bs.businessevent.IBusinessListener; 7 import nc.bs.oa.oaco.oamessage.page.MessageUtil; 8 import nc.pub.uap.distribution.restrans.NcUserInfo; 9 import nc.vo.pmpub.common.utils.ExceptionUtils; 10 import nc.vo.pub.BusinessException; 11 import nc.vo.pubapp.AppContext; 12 13 public class TestListener implements IBusinessListener{ 14 15 @Override 16 public void doAction(IBusinessEvent arg0) throws BusinessException { 17 // TODO 自动生成的方法存根 18 ArrayList<NcUserInfo> userArray = new ArrayList<NcUserInfo>(); 19 String receiverId = AppContext.getInstance().getPkUser(); 20 NcUserInfo tempUserInfo = new NcUserInfo(receiverId, true, false, false); 21 userArray.add((NcUserInfo) tempUserInfo); 22 // MessageUtil messageSend = MessageUtil.getInstance(); 23 // messageSend.send(userArray, "事件扩展后", "您好,ExtAddAfterListener保存后消息测试"); 24 throw new BusinessException("测试ExtAddAfterListener!"); 25 } 26 27 }
2弄好之后
3在业务插件注册中选择你要测试的方法,比如我要测试的人力那一块“新增后的方法”
那我相应的操作就是找到“新增后的方法”
之后如图所示:
4插件所属模块要选择你所建立的这个项目分配的菜单节点的上一级别“如我的项目所对应的是测试1下面的xxx”,所以选择的时候选择的“插件所属模块是”====测试1
5.之后重启中间件跟服务器。
如图
6记得两个都要关闭再使用debug模式重启中间件跟客户端 ,来到你刚刚加了这个插件的模块,点击新增之后测试“保存后”,
这时候会提示