1 16 package com.google.gwt.user.client; 17 18 import java.util.Collection ; 19 import java.util.Date ; 20 import java.util.HashMap ; 21 import java.util.Map ; 22 23 28 public class Cookies { 29 30 33 static HashMap cachedCookies = null; 34 35 39 static String rawCookies; 41 42 48 public static String getCookie(String name) { 49 Map cookiesMap = ensureCookies(); 50 return (String ) cookiesMap.get(name); 51 } 52 53 58 public static Collection getCookieNames() { 59 return ensureCookies().keySet(); 60 } 61 62 67 public static native void removeCookie(String name) ; 70 71 78 public static void setCookie(String name, String value) { 79 setCookieImpl(name, value, "", null, null, false); 80 } 81 82 89 public static void setCookie(String name, String value, Date expires) { 90 setCookie(name, value, expires, null, null, false); 91 } 92 93 103 public static void setCookie(String name, String value, Date expires, 104 String domain, String path, boolean secure) { 105 setCookieImpl(name, value, expires.toGMTString(), domain, path, secure); 106 } 107 108 static native void loadCookies(HashMap m) ; 128 129 private static HashMap ensureCookies() { 130 if (cachedCookies == null || needsRefresh()) { 131 cachedCookies = new HashMap (); 132 loadCookies(cachedCookies); 133 } 134 return cachedCookies; 135 } 136 137 private static native boolean needsRefresh() ; 148 149 private static native void setCookieImpl(String name, String value, 150 String expires, String domain, String path, boolean secure) ; 162 163 private Cookies() { 164 } 165 } 166 | Popular Tags |