瀏覽代碼

Fix NPE problems with patch provided by Karel Miarka.

Ben Alex 21 年之前
父節點
當前提交
6867efd6ac

+ 6 - 1
changelog.txt

@@ -1,4 +1,9 @@
-Changes in version 0.6 (2004-xx-xx)
+Changes in version 0.x (2004-xx-xx)
+-----------------------------------
+
+* Fixed EH-CACHE-based caching implementation behaviour when cache exists
+
+Changes in version 0.6 (2004-08-09)
 -----------------------------------
 
 * Added domain object instance access control list (ACL) packages

+ 1 - 0
core/src/main/java/org/acegisecurity/acl/basic/cache/EhCacheBasedAclEntryCache.java

@@ -106,6 +106,7 @@ public class EhCacheBasedAclEntryCache implements BasicAclEntryCache,
     public void afterPropertiesSet() throws Exception {
         if (CacheManager.getInstance().cacheExists(CACHE_NAME)) {
             // don’t remove the cache
+            cache = CacheManager.getInstance().getCache(CACHE_NAME);
         } else {
             manager = CacheManager.create();
 

+ 1 - 0
core/src/main/java/org/acegisecurity/providers/cas/cache/EhCacheBasedTicketCache.java

@@ -96,6 +96,7 @@ public class EhCacheBasedTicketCache implements StatelessTicketCache,
     public void afterPropertiesSet() throws Exception {
         if (CacheManager.getInstance().cacheExists(CACHE_NAME)) {
             // don’t remove the cache
+            cache = CacheManager.getInstance().getCache(CACHE_NAME);
         } else {
             manager = CacheManager.create();
 

+ 1 - 0
core/src/main/java/org/acegisecurity/providers/dao/cache/EhCacheBasedUserCache.java

@@ -97,6 +97,7 @@ public class EhCacheBasedUserCache implements UserCache, InitializingBean,
     public void afterPropertiesSet() throws Exception {
         if (CacheManager.getInstance().cacheExists(CACHE_NAME)) {
             // don’t remove the cache
+            cache = CacheManager.getInstance().getCache(CACHE_NAME);
         } else {
             manager = CacheManager.create();