@Override public void close() { if (isClosed()) { return; } synchronized (cacheFactory) { if (!isClosed()) { cacheProvider.close(uri, classLoaderReference.get()); for (Cache<?, ?> cache : caches.values()) { cache.close(); } closed = true; } } }
@Override public void close() { if (isClosed()) { return; } synchronized (cacheProvider) { if (!isClosed()) { cacheProvider.close(uri, classLoader); for (Cache<?, ?> cache : caches.values()) { try { cache.close(); } catch (Exception e) { // skip } } if (redisson != null) { redisson.shutdown(); } closed = true; } } }
@Override public void close() { if (isClosed()) { return; } synchronized (cacheProvider) { if (!isClosed()) { cacheProvider.close(uri, classLoader); for (Cache<?, ?> cache : caches.values()) { try { cache.close(); } catch (Exception e) { // skip } } if (redisson != null) { redisson.shutdown(); } closed = true; } } }
@After public void tearDown() { provider.close(); }
@After public void tearDown() { cachingProvider.close(); }
@After public void tearDown() throws Exception { if(cacheManager != null) { cacheManager.close(); } if(cachingProvider != null) { cachingProvider.close(); } }
@Test public void testDefaultUriOverride() throws Exception { URI override = getClass().getResource("/ehcache-107.xml").toURI(); Properties props = new Properties(); props.put(DefaultConfigurationResolver.DEFAULT_CONFIG_PROPERTY_NAME, override); CacheManager cacheManager = Caching.getCachingProvider().getCacheManager(null, null, props); assertEquals(override, cacheManager.getURI()); Caching.getCachingProvider().close(); }
/** * @throws Exception If failed. */ @Test public void testCloseManager() throws Exception { startGridsMultiThreaded(1); javax.cache.spi.CachingProvider cachingProvider = Caching.getCachingProvider(); assert cachingProvider instanceof CachingProvider; CacheManager cacheMgr = cachingProvider.getCacheManager(); cachingProvider.close(); assertNotSame(cacheMgr, cachingProvider.getCacheManager()); } }
@Override public void destroy(final CachingProvider cacheProvider, final CreationalContext<CachingProvider> cacheManagerCreationalContext) { provider.close(); }
@PreDestroy private void destroy() { cacheProvider.close(loader); } }
public void release() { cacheManager.close(); provider.close(); } }
public void release() { cacheManager.close(); provider.close(); } }
public void release() { cacheManager.close(); provider.close(); } }
@Override public void execute(Context context) throws Exception { Cache<Integer, User> userCache = context.getUserCache(); userCache.getCacheManager().getCachingProvider().close(); System.exit(0); }
@Override public void destroy() { LOGGER.debug( "Destroying all active caches and destroying the Cache Manager" ); for ( String cacheId : cacheManager.getCacheNames() ) { cacheManager.destroyCache( CACHE_ID_PREFIX + cacheId ); } cacheManager.close(); cachingProvider.close(); Hazelcast.shutdownAll(); }
@Before public void startUp() { //ensure that there are no open CacheManagers for the CachingProvider Caching.getCachingProvider().close(); }
@Before public void startUp() { try { Caching.getCachingProvider().close(); } catch (CacheException e) { //this will happen if we call close twice in a row. } }
@Test public void closeCacheManagersByClassLoader() { CachingProvider provider = Caching.getCachingProvider(); ClassLoader loader1 = CLASS_LOADER; CacheManager manager1 = provider.getCacheManager(provider.getDefaultURI(), loader1, null); ClassLoader loader2 = new MyClassLoader(CLASS_LOADER); CacheManager manager2 = provider.getCacheManager(provider.getDefaultURI(), loader2, null); provider.close(loader1); provider.close(loader2); assertNotSame(manager1, provider.getCacheManager(provider.getDefaultURI(), loader1, null)); assertNotSame(manager2, provider.getCacheManager(provider.getDefaultURI(), loader2, null)); }
@Test public void closeCacheManagerByURIAndClassLoader() { CachingProvider provider = Caching.getCachingProvider(); ClassLoader loader1 = CLASS_LOADER; CacheManager manager1 = provider.getCacheManager(provider.getDefaultURI(), loader1, null); ClassLoader loader2 = new MyClassLoader(CLASS_LOADER); CacheManager manager2 = provider.getCacheManager(provider.getDefaultURI(), loader2, null); provider.close(manager1.getURI(), loader1); provider.close(manager2.getURI(), loader2); assertNotSame(manager1, provider.getCacheManager(provider.getDefaultURI(), loader1, null)); assertNotSame(manager2, provider.getCacheManager(provider.getDefaultURI(), loader2, null)); }
@Test public void closeCachingProvider() { CachingProvider provider = Caching.getCachingProvider(); ClassLoader loader1 = CLASS_LOADER; CacheManager manager1 = provider.getCacheManager(provider.getDefaultURI(), loader1, null); ClassLoader loader2 = new MyClassLoader(CLASS_LOADER); CacheManager manager2 = provider.getCacheManager(provider.getDefaultURI(), loader2, null); provider.close(); assertNotSame(manager1, provider.getCacheManager(provider.getDefaultURI(), loader1, null)); assertNotSame(manager2, provider.getCacheManager(provider.getDefaultURI(), loader2, null)); }