public class RedisHttpSession extends Object implements javax.servlet.http.HttpSession, org.apache.catalina.Session, Serializable
| Modifier and Type | Field and Description |
|---|---|
private String |
authType |
private boolean |
disableListeners |
private String |
id |
private static String |
info |
private AtomicBoolean |
isNew |
private org.apache.juli.logging.Log |
log |
private RedisManager |
manager |
private Map<String,Object> |
notes |
private redis.clients.jedis.JedisPool |
pool |
private Principal |
principal |
private javax.servlet.ServletContext |
servletContext |
private PropertyChangeSupport |
support |
| Constructor and Description |
|---|
RedisHttpSession(String id,
redis.clients.jedis.JedisPool pool,
javax.servlet.ServletContext servletContext,
boolean disableListeners) |
RedisHttpSession(String id,
RedisManager manager) |
RedisHttpSession(String id,
RedisManager manager,
int maxInactiveInterval) |
| Modifier and Type | Method and Description |
|---|---|
void |
access() |
void |
addSessionListener(org.apache.catalina.SessionListener listener) |
void |
endAccess() |
void |
expire() |
Object |
getAttribute(String name) |
Enumeration<String> |
getAttributeNames() |
private Set<String> |
getAttributesNames() |
String |
getAuthType() |
long |
getCreationTime() |
long |
getCreationTimeInternal() |
long |
getExpireAt() |
String |
getId() |
String |
getIdInternal() |
String |
getInfo() |
long |
getLastAccessedTime() |
long |
getLastAccessedTimeInternal() |
private Long |
getLastAccessTime() |
org.apache.catalina.Manager |
getManager() |
int |
getMaxInactiveInterval() |
Object |
getNote(String name) |
Iterator<String> |
getNoteNames() |
Principal |
getPrincipal() |
javax.servlet.ServletContext |
getServletContext() |
javax.servlet.http.HttpSession |
getSession() |
javax.servlet.http.HttpSessionContext |
getSessionContext() |
long |
getThisAccessedTime() |
long |
getThisAccessedTimeInternal() |
private long |
getUnixTime(long time) |
Object |
getValue(String name) |
String[] |
getValueNames() |
void |
invalidate() |
private boolean |
isAnyRequiredFieldNull() |
boolean |
isNew() |
boolean |
isValid() |
void |
putValue(String name,
Object value) |
void |
recycle() |
void |
removeAttribute(String name) |
void |
removeNote(String name) |
void |
removeSessionListener(org.apache.catalina.SessionListener listener) |
void |
removeValue(String name) |
private void |
renewAll() |
void |
setAttribute(String name,
Object value) |
void |
setAuthType(String authType) |
void |
setCreationTime(long time) |
void |
setId(String id) |
void |
setId(String id,
boolean notify) |
void |
setManager(org.apache.catalina.Manager manager) |
void |
setMaxInactiveInterval(int interval) |
void |
setNew(boolean isNew) |
void |
setNote(String name,
Object value) |
void |
setPrincipal(Principal principal) |
void |
setValid(boolean isValid) |
void |
tellNew() |
private final org.apache.juli.logging.Log log
private static final String info
private String id
private RedisManager manager
private redis.clients.jedis.JedisPool pool
private javax.servlet.ServletContext servletContext
private boolean disableListeners
private String authType
private Principal principal
private AtomicBoolean isNew
private PropertyChangeSupport support
RedisHttpSession(String id, RedisManager manager)
RedisHttpSession(String id, redis.clients.jedis.JedisPool pool, javax.servlet.ServletContext servletContext, boolean disableListeners)
RedisHttpSession(String id, RedisManager manager, int maxInactiveInterval)
private long getUnixTime(long time)
public void tellNew()
public String getAuthType()
getAuthType in interface org.apache.catalina.Sessionpublic void setAuthType(String authType)
setAuthType in interface org.apache.catalina.Sessionpublic long getCreationTime()
getCreationTime in interface javax.servlet.http.HttpSessiongetCreationTime in interface org.apache.catalina.Sessionpublic long getCreationTimeInternal()
getCreationTimeInternal in interface org.apache.catalina.Sessionpublic void setCreationTime(long time)
setCreationTime in interface org.apache.catalina.Sessionpublic String getId()
getId in interface javax.servlet.http.HttpSessiongetId in interface org.apache.catalina.Sessionpublic String getIdInternal()
getIdInternal in interface org.apache.catalina.Sessionpublic void setId(String id)
setId in interface org.apache.catalina.Sessionpublic void setId(String id, boolean notify)
setId in interface org.apache.catalina.Sessionpublic String getInfo()
getInfo in interface org.apache.catalina.Sessionprivate Long getLastAccessTime()
public long getThisAccessedTime()
getThisAccessedTime in interface org.apache.catalina.Sessionpublic long getThisAccessedTimeInternal()
getThisAccessedTimeInternal in interface org.apache.catalina.Sessionpublic long getLastAccessedTime()
getLastAccessedTime in interface javax.servlet.http.HttpSessiongetLastAccessedTime in interface org.apache.catalina.Sessionpublic long getLastAccessedTimeInternal()
getLastAccessedTimeInternal in interface org.apache.catalina.Sessionpublic org.apache.catalina.Manager getManager()
getManager in interface org.apache.catalina.Sessionpublic void setManager(org.apache.catalina.Manager manager)
setManager in interface org.apache.catalina.Sessionpublic javax.servlet.ServletContext getServletContext()
getServletContext in interface javax.servlet.http.HttpSessionpublic void setMaxInactiveInterval(int interval)
setMaxInactiveInterval in interface javax.servlet.http.HttpSessionsetMaxInactiveInterval in interface org.apache.catalina.Sessionpublic void setNew(boolean isNew)
setNew in interface org.apache.catalina.Sessionpublic Principal getPrincipal()
getPrincipal in interface org.apache.catalina.Sessionpublic void setPrincipal(Principal principal)
setPrincipal in interface org.apache.catalina.Sessionpublic javax.servlet.http.HttpSession getSession()
getSession in interface org.apache.catalina.Sessionpublic void setValid(boolean isValid)
setValid in interface org.apache.catalina.Sessionpublic boolean isValid()
isValid in interface org.apache.catalina.Sessionprivate boolean isAnyRequiredFieldNull()
private void renewAll()
public void access()
access in interface org.apache.catalina.Sessionpublic void addSessionListener(org.apache.catalina.SessionListener listener)
addSessionListener in interface org.apache.catalina.Sessionpublic void endAccess()
endAccess in interface org.apache.catalina.Sessionpublic void expire()
expire in interface org.apache.catalina.Sessionpublic Object getNote(String name)
getNote in interface org.apache.catalina.Sessionpublic Iterator<String> getNoteNames()
getNoteNames in interface org.apache.catalina.Sessionpublic void recycle()
recycle in interface org.apache.catalina.Sessionpublic void removeNote(String name)
removeNote in interface org.apache.catalina.Sessionpublic void removeSessionListener(org.apache.catalina.SessionListener listener)
removeSessionListener in interface org.apache.catalina.Sessionpublic void setNote(String name, Object value)
setNote in interface org.apache.catalina.Sessionpublic int getMaxInactiveInterval()
getMaxInactiveInterval in interface javax.servlet.http.HttpSessiongetMaxInactiveInterval in interface org.apache.catalina.Sessionpublic javax.servlet.http.HttpSessionContext getSessionContext()
getSessionContext in interface javax.servlet.http.HttpSessionpublic Object getAttribute(String name)
getAttribute in interface javax.servlet.http.HttpSessionpublic Object getValue(String name)
getValue in interface javax.servlet.http.HttpSessionpublic long getExpireAt()
public Enumeration<String> getAttributeNames()
getAttributeNames in interface javax.servlet.http.HttpSessionpublic String[] getValueNames()
getValueNames in interface javax.servlet.http.HttpSessionpublic void setAttribute(String name, Object value)
setAttribute in interface javax.servlet.http.HttpSessionpublic void putValue(String name, Object value)
putValue in interface javax.servlet.http.HttpSessionpublic void removeAttribute(String name)
removeAttribute in interface javax.servlet.http.HttpSessionpublic void removeValue(String name)
removeValue in interface javax.servlet.http.HttpSessionpublic void invalidate()
invalidate in interface javax.servlet.http.HttpSessionpublic boolean isNew()
isNew in interface javax.servlet.http.HttpSessionCopyright © 2015. All rights reserved.