|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.acegisecurity.providers.dao.cache.EhCacheBasedUserCache
public class EhCacheBasedUserCache
Caches User objects using a Spring IoC defined EHCACHE.
| Constructor Summary | |
|---|---|
EhCacheBasedUserCache()
|
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
|
net.sf.ehcache.Cache |
getCache()
|
UserDetails |
getUserFromCache(String username)
Obtains a UserDetails from the cache. |
void |
putUserInCache(UserDetails user)
Places a UserDetails in the cache. |
void |
removeUserFromCache(String username)
Removes the specified user from the cache. |
void |
removeUserFromCache(UserDetails user)
|
void |
setCache(net.sf.ehcache.Cache cache)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EhCacheBasedUserCache()
| Method Detail |
|---|
public void setCache(net.sf.ehcache.Cache cache)
public net.sf.ehcache.Cache getCache()
public UserDetails getUserFromCache(String username)
UserCacheUserDetails from the cache.
getUserFromCache in interface UserCacheusername - the User.getUsername() used to place the user in
the cache
UserDetails or null if
the user could not be found or if the cache entry has expired
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface InitializingBeanExceptionpublic void putUserInCache(UserDetails user)
UserCacheUserDetails in the cache. The username is
the key used to subsequently retrieve the UserDetails.
putUserInCache in interface UserCacheuser - the fully populated UserDetails to place in the
cachepublic void removeUserFromCache(UserDetails user)
public void removeUserFromCache(String username)
UserCacheusername is
the key used to remove the user. If the user is not found, the method
should simply return (not thrown an exception).
Some cache implementations may not support eviction from the cache, in which case they should provide appropriate behaviour to alter the user in either its documentation, via an exception, or through a log message.
removeUserFromCache in interface UserCacheusername - to be evicted from the cache
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||