litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
// This Source Code is in the Public Domain per: http://unlicense.org package com.google.gwt.user.client; import java.util.*; public class CookieSnapshot { private final String mPrimaryCookieValue; private final String mRawDocCookies; private final HashMap<String, String> mCookies; public CookieSnapshot( String pPrimaryCookieName ) { mPrimaryCookieValue = Cookies.getCookie( pPrimaryCookieName ); // Force update of GWT's Variables mRawDocCookies = Cookies.rawCookies; mCookies = Cookies.cachedCookies; } /** * Gets the Primary Cookie Value associated with the Primary Cookie Name (from construction). * * @return the primary cookie's value, or <code>null</code> if the primary cookie didn't exist */ public String getPrimaryCookieValue() { return mPrimaryCookieValue; } /** * @return !null String which can be used to check if ANY 'visible' Cookie state has changed */ public String getRawDocCookies() { return (mRawDocCookies != null) ? mRawDocCookies : ""; } /** * Gets all the cookie names in this Snapshot. * * @return !null set of all the cookie names in this Snapshot */ public Set<String> getCookieNames() { return mCookies.keySet(); } /** * Gets the cookie value associated with the given name in this Snapshot. * * @param pName the cookie name to retrieved the value for * * @return the cookie's value, or <code>null</code> if the cookie didn't exist */ public String getCookie( String pName ) { return mCookies.get( pName ); } } |