1 12 13 package com.openedit.util.strainer; 14 15 import javax.servlet.ServletRequest ; 16 17 import com.openedit.WebPageRequest; 18 19 20 25 public class RequestAttributeFilter implements Filter 26 { 27 protected String fieldAttribute; 28 protected String fieldEquals; 29 30 35 public RequestAttributeFilter() 36 { 37 super(); 38 } 39 40 46 public RequestAttributeFilter(String inPermission, String inEq) 47 { 48 setAttribute(inPermission); 49 setEquals(inEq); 50 } 51 52 57 public void setAttribute(String permission) 58 { 59 fieldAttribute = permission; 60 } 61 62 67 public String getAttribute() 68 { 69 return fieldAttribute; 70 } 71 72 77 public void setEquals(String inString) 78 { 79 fieldEquals = inString; 80 } 81 82 87 public String getEquals() 88 { 89 return fieldEquals; 90 } 91 92 95 public boolean passes(Object inObj) throws FilterException, ClassCastException 96 { 97 WebPageRequest req = (WebPageRequest) inObj; 98 ServletRequest request = req.getRequest(); 99 100 if (request == null) 101 { 102 return false; 103 } 104 105 String att = (String ) request.getAttribute(getAttribute()); 106 107 return (getAttribute() == null) || getEquals().equalsIgnoreCase(att); 108 } 109 110 public void accept( FilterVisitor inFilterVisitor ) throws FilterException 111 { 112 114 } 115 116 public Filter[] getFilters() 117 { 118 return null; 120 } 121 } 122 | Popular Tags |