spring-mobile-device

org.springframework.mobile.device.site
Class CookieSitePreferenceRepository

java.lang.Object
  extended by org.springframework.web.util.CookieGenerator
      extended by org.springframework.mobile.device.site.CookieSitePreferenceRepository
All Implemented Interfaces:
SitePreferenceRepository

public class CookieSitePreferenceRepository
extends org.springframework.web.util.CookieGenerator
implements SitePreferenceRepository

SitePreferenceRepository implementation that stores user preference in a Cookie. Generally the preferred implementation. Extends CookieGenerator to allow for fine-grained control over the cookie attributes.

Author:
Keith Donald

Field Summary
 
Fields inherited from class org.springframework.web.util.CookieGenerator
DEFAULT_COOKIE_MAX_AGE, DEFAULT_COOKIE_PATH, logger
 
Constructor Summary
CookieSitePreferenceRepository()
          Creates a cookie-based SitePreferenceRepository.
CookieSitePreferenceRepository(java.lang.String cookieDomain)
          Creates a cookie-based SitePreferenceRepository with a custom domain value.
 
Method Summary
 SitePreference loadSitePreference(javax.servlet.http.HttpServletRequest request)
          Load the user's site preference.
 void saveSitePreference(SitePreference preference, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Save the user's site preference.
 
Methods inherited from class org.springframework.web.util.CookieGenerator
addCookie, createCookie, getCookieDomain, getCookieMaxAge, getCookieName, getCookiePath, isCookieSecure, removeCookie, setCookieDomain, setCookieMaxAge, setCookieName, setCookiePath, setCookieSecure
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CookieSitePreferenceRepository

public CookieSitePreferenceRepository()
Creates a cookie-based SitePreferenceRepository. By default, the name of the cookie is org.springframework.mobile.device.site.CookiteSitePreferenceRepository.SITE_PREFERENCE


CookieSitePreferenceRepository

public CookieSitePreferenceRepository(java.lang.String cookieDomain)
Creates a cookie-based SitePreferenceRepository with a custom domain value. Allows for convenient specification of to a shared domain such as .app.com.

Method Detail

saveSitePreference

public void saveSitePreference(SitePreference preference,
                               javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response)
Description copied from interface: SitePreferenceRepository
Save the user's site preference.

Specified by:
saveSitePreference in interface SitePreferenceRepository

loadSitePreference

public SitePreference loadSitePreference(javax.servlet.http.HttpServletRequest request)
Description copied from interface: SitePreferenceRepository
Load the user's site preference. Returns null if the user has not specified a preference.

Specified by:
loadSitePreference in interface SitePreferenceRepository

spring-mobile-device