AbstractInterceptor.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.action;
  2. import com.company.helper.ValueStackHelper;
  3. import com.company.valuestack.ValueStack;
  4. /**
  5.  * @author cbf4Life cbf4life@126.com
  6.  * I'm glad to share my knowledge with you all.
  7.  * 抽象拦截器
  8.  */
  9. public abstract class AbstractInterceptor {
  10. //获得当前的值栈
  11. private ValueStack valueStack = ValueStackHelper.getValueStack();
  12. //拦截器类型:前置、后置、环绕
  13. private int type =0;
  14. //当前的值栈 
  15. protected ValueStack getValueStack(){
  16. return valueStack;
  17. }
  18. //拦截处理
  19. public final void exec(){
  20. //根据type不同,处理方式也不同
  21. }
  22. //拦截器类型
  23. protected abstract void setType(int type);
  24. //子类实现的拦截器
  25. protected abstract void intercept();
  26. }