Extracted removeUserFromCache(String) to UserCache interface.
This commit is contained in:
parent
bf53abf46e
commit
eb9c7d0852
|
@ -3,6 +3,7 @@ Changes in version 0.x (2004-xx-xx)
|
||||||
|
|
||||||
* Added additional DaoAuthenticationProvider event when user not found
|
* Added additional DaoAuthenticationProvider event when user not found
|
||||||
* Added Authentication.getDetails() to DaoAuthenticationProvider response
|
* Added Authentication.getDetails() to DaoAuthenticationProvider response
|
||||||
|
* Extracted removeUserFromCache(String) to UserCache interface
|
||||||
* Fixed EH-CACHE-based caching implementation behaviour when cache exists
|
* Fixed EH-CACHE-based caching implementation behaviour when cache exists
|
||||||
* Fixed Ant "release" target not including project.properties
|
* Fixed Ant "release" target not including project.properties
|
||||||
* Documentation improvements
|
* Documentation improvements
|
||||||
|
|
|
@ -54,4 +54,20 @@ public interface UserCache {
|
||||||
* cache
|
* cache
|
||||||
*/
|
*/
|
||||||
public void putUserInCache(UserDetails user);
|
public void putUserInCache(UserDetails user);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes the specified user from the cache. The <code>username</code> is
|
||||||
|
* the key used to remove the user. If the user is not found, the method
|
||||||
|
* should simply return (not thrown an exception).
|
||||||
|
*
|
||||||
|
* <P>
|
||||||
|
* 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.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @param username to be evicted from the cache
|
||||||
|
*/
|
||||||
|
public void removeUserFromCache(String username);
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,4 +33,6 @@ public class NullUserCache implements UserCache {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void putUserInCache(UserDetails user) {}
|
public void putUserInCache(UserDetails user) {}
|
||||||
|
|
||||||
|
public void removeUserFromCache(String username) {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -354,5 +354,7 @@ public class DaoAuthenticationProviderTests extends TestCase {
|
||||||
public void putUserInCache(UserDetails user) {
|
public void putUserInCache(UserDetails user) {
|
||||||
cache.put(user.getUsername(), user);
|
cache.put(user.getUsername(), user);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void removeUserFromCache(String username) {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,6 +53,7 @@ public class NullUserCacheTests extends TestCase {
|
||||||
NullUserCache cache = new NullUserCache();
|
NullUserCache cache = new NullUserCache();
|
||||||
cache.putUserInCache(getUser());
|
cache.putUserInCache(getUser());
|
||||||
assertNull(cache.getUserFromCache(null));
|
assertNull(cache.getUserFromCache(null));
|
||||||
|
cache.removeUserFromCache(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
private User getUser() {
|
private User getUser() {
|
||||||
|
|
Loading…
Reference in New Issue