|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.velocity.tools.view.CookieTool
@DefaultKey(value="cookies") @ValidScope(value="request") public class CookieTool
View tool for convenient cookie access and creation.
Template example(s): $cookie.foo $cookie.add("bar",'woogie') tools.xml configuration: <tools> <toolbox scope="request"> <tool class="org.apache.velocity.tools.view.CookieTool"/> </toolbox> </tools>
This class is only designed for use as a request-scope tool.
Nested Class Summary | |
---|---|
static class |
CookieTool.SugarCookie
Extends Cookie to add some fluid API sugar and
a toString() method that renders the Cookie's value
instead of the usual Object.toString() shenanigans. |
Field Summary | |
---|---|
private java.util.List<javax.servlet.http.Cookie> |
jar
|
protected org.apache.velocity.runtime.log.Log |
log
|
protected javax.servlet.http.HttpServletRequest |
request
|
protected javax.servlet.http.HttpServletResponse |
response
|
Constructor Summary | |
---|---|
CookieTool()
|
Method Summary | |
---|---|
java.lang.String |
add(javax.servlet.http.Cookie c)
Adds the specified Cookie to the HttpServletResponse. |
java.lang.String |
add(java.lang.String name,
java.lang.String value)
Adds a new Cookie with the specified name and value to the HttpServletResponse. |
java.lang.String |
add(java.lang.String name,
java.lang.String value,
java.lang.Object maxAge)
Convenience method to add a new Cookie to the response and set an expiry time for it. |
javax.servlet.http.Cookie |
create(java.lang.String name,
java.lang.String value)
Creates a new Cookie with the specified name and value. |
javax.servlet.http.Cookie |
create(java.lang.String name,
java.lang.String value,
java.lang.Object maxAge)
Convenience method to create a new Cookie and set an expiry time for it. |
java.lang.String |
delete(java.lang.String name)
Retrieves the specified cookie and sets the Max-Age to 0 to tell the browser to delete the cookie. |
javax.servlet.http.Cookie |
get(java.lang.String name)
Returns the Cookie with the specified name, if it exists. |
java.util.List<javax.servlet.http.Cookie> |
getAll()
Expose array of Cookies for this request to the template. |
void |
setLog(org.apache.velocity.runtime.log.Log log)
Sets the Log used for logging messages when Cookie
creation fails due to an invalid name. |
void |
setRequest(javax.servlet.http.HttpServletRequest request)
Sets the current HttpServletRequest . |
void |
setResponse(javax.servlet.http.HttpServletResponse response)
Sets the current HttpServletResponse . |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected javax.servlet.http.HttpServletRequest request
protected javax.servlet.http.HttpServletResponse response
protected org.apache.velocity.runtime.log.Log log
private java.util.List<javax.servlet.http.Cookie> jar
Constructor Detail |
---|
public CookieTool()
Method Detail |
---|
public void setRequest(javax.servlet.http.HttpServletRequest request)
HttpServletRequest
. This is required
for this tool to operate and will throw a NullPointerException
if this is not set or is set to null
.
public void setResponse(javax.servlet.http.HttpServletResponse response)
HttpServletResponse
. This is required
for this tool to operate and will throw a NullPointerException
if this is not set or is set to null
.
public void setLog(org.apache.velocity.runtime.log.Log log)
Log
used for logging messages when Cookie
creation fails due to an invalid name.
public java.util.List<javax.servlet.http.Cookie> getAll()
This is equivalent to $request.cookies
.
public javax.servlet.http.Cookie get(java.lang.String name)
So, if you had a cookie named 'foo', you'd get it's value
by $cookies.foo.value
or it's max age
by $cookies.foo.maxAge
public java.lang.String add(javax.servlet.http.Cookie c)
c
- is for cookie (that's good enough for me)
public java.lang.String add(java.lang.String name, java.lang.String value)
name
- the name to give this cookievalue
- the value to be set for this cookie
public java.lang.String add(java.lang.String name, java.lang.String value, java.lang.Object maxAge)
name
- the name to give this cookievalue
- the value to be set for this cookiemaxAge
- the expiry to be set for this cookie
public javax.servlet.http.Cookie create(java.lang.String name, java.lang.String value)
$cookies.add($myCookie)
.
name
- the name to give this cookievalue
- the value to be set for this cookie
public javax.servlet.http.Cookie create(java.lang.String name, java.lang.String value, java.lang.Object maxAge)
name
- the name to give this cookievalue
- the value to be set for this cookiemaxAge
- the expiry to be set for this cookie
public java.lang.String delete(java.lang.String name)
name
- the name of the cookie to be eaten
Cookie.setMaxAge(int)
,
add(Cookie)
,
get(String)
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |