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

软件工程

开发平台:

Java

  1. package com.company.helper;
  2. import java.util.Observable;
  3. import java.util.Observer;
  4. /**
  5.  * @author cbf4Life cbf4life@126.com
  6.  * I'm glad to share my knowledge with you all.
  7.  */
  8. public class Checker implements Observer{
  9. //使用哪一个策略
  10. private IXmlValidate validate;
  11. //xml配置文件的路径
  12. String xmlPath;
  13. //无参构造
  14. public Checker(){
  15. //读取web.xml配置文件,获得使用哪一个检验策略
  16. this(null);
  17. }
  18. //构造函数传递
  19. public Checker(IXmlValidate _validate){
  20. this.validate = _validate;
  21. }
  22. public void setXmlPath(String _xmlPath){
  23. this.xmlPath = _xmlPath;
  24. }
  25. //检查
  26. public boolean check(){
  27. return validate.validate(xmlPath);
  28. }
  29. public void update(Observable arg0, Object arg1) {
  30. //检查是否符合条件
  31. arg1 = check();
  32. }
  33. }