1 25 29 package org.jresearch.gossip.forms; 30 31 import java.util.HashMap ; 32 import java.util.Iterator ; 33 import java.util.Map ; 34 import java.util.Set ; 35 36 import javax.servlet.http.HttpServletRequest ; 37 38 import org.apache.oro.text.perl.Perl5Util; 39 import org.apache.struts.action.ActionError; 40 import org.apache.struts.action.ActionErrors; 41 import org.apache.struts.action.ActionMapping; 42 import org.apache.struts.validator.ValidatorForm; 43 44 49 public class StylesForm extends ValidatorForm { 50 private final Map values = new HashMap (); 51 52 private String skinid; 53 54 62 public void reset(ActionMapping mapping, HttpServletRequest request) { 63 this.skinid = null; 64 this.values.clear(); 65 } 66 67 77 public ActionErrors validate(ActionMapping mapping, 78 HttpServletRequest request) { 79 ActionErrors errors = super.validate(mapping, request); 81 Iterator it = getKeys().iterator(); 82 Perl5Util util = new Perl5Util(); 83 while (it.hasNext()) { 84 String key = (String ) it.next(); 85 if (!util.match("/^[a-fA-F0-9]{6}$/", (String ) getValue(key))) { 86 errors.add(key, new ActionError("errors.color", key)); 87 } 88 } 89 90 return errors; 91 } 92 93 101 public void setValue(String key, Object value) { 102 values.put(key, value); 103 } 104 105 113 public Object getValue(String key) { 114 return values.get(key); 115 } 116 117 122 public Set getKeys() { 123 return values.keySet(); 124 } 125 126 131 public String getSkinid() { 132 return skinid; 133 } 134 135 140 public void setSkinid(String i) { 141 skinid = i; 142 } 143 } 144 | Popular Tags |