Class CookiesImpl
- java.lang.Object
-
- org.apache.tapestry5.internal.services.CookiesImpl
-
- All Implemented Interfaces:
Cookies
public class CookiesImpl extends java.lang.Object implements Cookies
Implementation of theCookiesservice interface.
-
-
Constructor Summary
Constructors Constructor Description CookiesImpl(Request request, CookieSource cookieSource, CookieSink cookieSink, java.lang.String contextPath, long defaultMaxAge)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CookieBuildergetBuilder(java.lang.String name, java.lang.String value)Returns aCookieBuilderto build and write aCookie.java.lang.StringreadCookieValue(java.lang.String name)Returns the value of the first cookie whose name matches.voidremoveCookieValue(java.lang.String name)Removes a previously written cookie, by writing a new cookie with a maxAge of 0.voidwriteCookieValue(java.lang.String name, java.lang.String value)Creates or updates a cookie value.voidwriteCookieValue(java.lang.String name, java.lang.String value, int maxAge)As withCookies.writeCookieValue(String, String)but an explicit maximum age may be set.voidwriteCookieValue(java.lang.String name, java.lang.String value, java.lang.String path)As withCookies.writeCookieValue(String, String)but an explicit path may be set.voidwriteCookieValue(java.lang.String name, java.lang.String value, java.lang.String path, java.lang.String domain)As withCookies.writeCookieValue(String, String, String)but an explicit domain and path may be set.voidwriteDomainCookieValue(java.lang.String name, java.lang.String value, java.lang.String domain)As withCookies.writeCookieValue(String, String)but an explicit domain may be set.voidwriteDomainCookieValue(java.lang.String name, java.lang.String value, java.lang.String domain, int maxAge)As withCookies.writeCookieValue(String, String)but an explicit domain and maximum age may be set.
-
-
-
Constructor Detail
-
CookiesImpl
public CookiesImpl(Request request, CookieSource cookieSource, CookieSink cookieSink, @Symbol("tapestry.context-path") java.lang.String contextPath, @Symbol("tapestry.default-cookie-max-age") @IntermediateType(TimeInterval.class) long defaultMaxAge)
- Parameters:
request-cookieSource-cookieSink-contextPath-defaultMaxAge- default cookie expiration time in milliseconds
-
-
Method Detail
-
readCookieValue
public java.lang.String readCookieValue(java.lang.String name)
Description copied from interface:CookiesReturns the value of the first cookie whose name matches. Returns null if no such cookie exists. This method is only aware of cookies that are part of the incoming request; it does not know about additional cookies added since then (viaCookies.writeCookieValue(String, String)).- Specified by:
readCookieValuein interfaceCookies
-
writeCookieValue
public void writeCookieValue(java.lang.String name, java.lang.String value)
Description copied from interface:CookiesCreates or updates a cookie value. The value is stored using a max age (in seconds) defined by the symbolorg.apache.tapestry5.default-cookie-max-age. The factory default for this value is the equivalent of one week.- Specified by:
writeCookieValuein interfaceCookies
-
writeCookieValue
public void writeCookieValue(java.lang.String name, java.lang.String value, int maxAge)
Description copied from interface:CookiesAs withCookies.writeCookieValue(String, String)but an explicit maximum age may be set.- Specified by:
writeCookieValuein interfaceCookies- Parameters:
name- the name of the cookievalue- the value to be stored in the cookiemaxAge- the maximum age, in seconds, to store the cookie
-
writeCookieValue
public void writeCookieValue(java.lang.String name, java.lang.String value, java.lang.String path)
Description copied from interface:CookiesAs withCookies.writeCookieValue(String, String)but an explicit path may be set.- Specified by:
writeCookieValuein interfaceCookies
-
writeDomainCookieValue
public void writeDomainCookieValue(java.lang.String name, java.lang.String value, java.lang.String domain)
Description copied from interface:CookiesAs withCookies.writeCookieValue(String, String)but an explicit domain may be set.- Specified by:
writeDomainCookieValuein interfaceCookies
-
writeDomainCookieValue
public void writeDomainCookieValue(java.lang.String name, java.lang.String value, java.lang.String domain, int maxAge)
Description copied from interface:CookiesAs withCookies.writeCookieValue(String, String)but an explicit domain and maximum age may be set.- Specified by:
writeDomainCookieValuein interfaceCookies
-
writeCookieValue
public void writeCookieValue(java.lang.String name, java.lang.String value, java.lang.String path, java.lang.String domain)
Description copied from interface:CookiesAs withCookies.writeCookieValue(String, String, String)but an explicit domain and path may be set.- Specified by:
writeCookieValuein interfaceCookies
-
removeCookieValue
public void removeCookieValue(java.lang.String name)
Description copied from interface:CookiesRemoves a previously written cookie, by writing a new cookie with a maxAge of 0. Only deletes a cookie with the default path and no domain set. For deleting other cookies useCookieBuilder.delete(). An instance of theCookieBuilderAPI can be obtained withCookies.getBuilder(String, String).- Specified by:
removeCookieValuein interfaceCookies
-
getBuilder
public CookieBuilder getBuilder(java.lang.String name, java.lang.String value)
Description copied from interface:CookiesReturns aCookieBuilderto build and write aCookie. The default implementation creates a cookie who's value is stored using a max age (in seconds) defined by the symbolorg.apache.tapestry5.default-cookie-max-age. The factory default for this value is the equivalent of one week. The default path is the context path (seeRequest.getContextPath()) of the current Request, the default secure setting is to send the cookie over secure channels only, if the original request was secure (seeRequest.isSecure()- Specified by:
getBuilderin interfaceCookies- Parameters:
name- the name of the cookievalue- the value of the cookie- Returns:
- a
CookieBuilderfor setting additional cookie attributes and writing it out
-
-