@Override public synchronized void closeCacheManager() { CachingProvider provider = Caching.getCachingProvider(); if (provider != null && !provider.getCacheManager().isClosed()) { provider.getCacheManager().close(); } }
@Override public synchronized void closeCacheManager() { CachingProvider provider = Caching.getCachingProvider(); if (provider != null && !provider.getCacheManager().isClosed()) { provider.getCacheManager().close(); } }
@Override public void destroy() { if (!cache.isClosed()) { cache.close(); } if (!manager.isClosed()) { manager.close(); } provider.close(); }
@Override public void close() { try{ flush(); } catch (GoraException e) { LOG.error(e.getMessage(), e); if (e.getCause() != null) { LOG.error(e.getCause().getMessage()); } // At this point, the exception is ignored... } cacheEntryList.clear(); if (!cache.isDestroyed() && !manager.isClosed()) { cache.close(); } if (!manager.isClosed()) { manager.close(); } hazelcastInstance.shutdown(); persistentDataStore.close(); LOG.info("JCache Gora datastore destroyed successfully."); }
if (!cacheManager.isClosed()) { log.info("cacheManager.close()"); cacheManager.close();
@After public void tearDown() throws MalformedObjectNameException { //assertEquals(0, mBeanServer.queryNames(new ObjectName("java.cache:*"), null).size()); if (!cacheManager.isClosed()) { for (String cacheName : cacheManager.getCacheNames()) { cacheManager.destroyCache(cacheName); } } cacheManager.close(); //All registered object names should be removed during shutdown assertThat(mBeanServer.queryNames(new ObjectName("javax.cache:*"), null), IsEmptyCollection.<ObjectName>empty()); }
@Test public void testReuseCacheManagerGetCache() throws Exception { CachingProvider provider = Caching.getCachingProvider(); URI uri = provider.getDefaultURI(); CacheManager cacheManager = provider.getCacheManager(uri, provider.getDefaultClassLoader()); assertFalse(cacheManager.isClosed()); cacheManager.close(); assertTrue(cacheManager.isClosed()); try { cacheManager.getCache("nonExistent", Integer.class, Integer.class); fail(); } catch (IllegalStateException e) { //expected } CacheManager otherCacheManager = provider.getCacheManager(uri, provider.getDefaultClassLoader()); assertFalse(otherCacheManager.isClosed()); assertNotSame(cacheManager, otherCacheManager); }
@Test public void testReuseCacheManager() throws Exception { CachingProvider provider = Caching.getCachingProvider(); URI uri = provider.getDefaultURI(); CacheManager cacheManager = provider.getCacheManager(uri, provider.getDefaultClassLoader()); assertFalse(cacheManager.isClosed()); cacheManager.close(); assertTrue(cacheManager.isClosed()); try { cacheManager.createCache("Dog", new MutableConfiguration()); fail(); } catch (IllegalStateException e) { //expected } CacheManager otherCacheManager = provider.getCacheManager(uri, provider.getDefaultClassLoader()); assertFalse(otherCacheManager.isClosed()); assertNotSame(cacheManager, otherCacheManager); }