From d7f864dfe42e0f09a3e08b9d8d85c50cea24a2b5 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Sat, 20 Sep 2008 03:30:49 +0000 Subject: [PATCH] Don't try to manage the cache manager. Push that burden out to the caller who may have their own needs and arrangements. --- src/java/com/samskivert/jdbc/depot/EHCacheAdapter.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/java/com/samskivert/jdbc/depot/EHCacheAdapter.java b/src/java/com/samskivert/jdbc/depot/EHCacheAdapter.java index e4354a3..96c18b5 100644 --- a/src/java/com/samskivert/jdbc/depot/EHCacheAdapter.java +++ b/src/java/com/samskivert/jdbc/depot/EHCacheAdapter.java @@ -37,9 +37,14 @@ import static com.samskivert.jdbc.depot.Log.log; public class EHCacheAdapter implements CacheAdapter { - public EHCacheAdapter () + /** + * Creates an adapter using the supplied cache manager. Note: this adapter does not shut down + * the supplied manager when it is shutdown. The caller is responsible for shutting down the + * cache manager when it knows that Depot and any other clients no longer need it. + */ + public EHCacheAdapter (CacheManager cachemgr) { - _cachemgr = CacheManager.getInstance(); + _cachemgr = cachemgr; CacheManagerPeerListener listener = _cachemgr.getCachePeerListener(); CacheManagerPeerProvider provider = _cachemgr.getCachePeerProvider(); @@ -135,7 +140,6 @@ public class EHCacheAdapter // from CacheAdapter public void shutdown () { - CacheManager.getInstance().shutdown(); } protected boolean _distributed;