| 1 package com.icesoft.faces.webapp.http.servlet; 2 3 import javax.servlet.ServletRequest ; 4 import java.util.Enumeration ; 5 import java.util.HashMap ; 6 import java.util.Iterator ; 7 import java.util.Map ; 8 9 public class CopyingRequestAttributesMap extends HashMap { 10 private ServletRequest request; 11 12 public CopyingRequestAttributesMap(ServletRequest request) { 13 this.request = request; 14 Enumeration e = request.getAttributeNames(); 15 while (e.hasMoreElements()) { 16 String key = String.valueOf(e.nextElement()); 17 Object value = request.getAttribute(key); 18 super.put(key, value); 19 } 20 } 21 22 public Object put(Object o, Object o1) { 23 request.setAttribute(String.valueOf(o), o1); 24 return super.put(o, o1); 25 } 26 27 public void putAll(Map map) { 28 Iterator i = map.entrySet().iterator(); 29 while (i.hasNext()) { 30 Map.Entry entry = (Map.Entry ) i.next(); 31 request.setAttribute(String.valueOf(entry.getKey()), entry.getValue()); 32 } 33 super.putAll(map); 34 } 35 36 public Object remove(Object o) { 37 request.removeAttribute((String ) o); 38 return super.remove(o); 39 } 40 41 public void clear() { 42 Enumeration e = request.getAttributeNames(); 43 while (e.hasMoreElements()) { 44 request.removeAttribute((String.valueOf(e.nextElement()))); 45 } 46 super.clear(); 47 } 48 } 49 | Popular Tags |