@Override public void removeCache(final String alias) { if (alias == null) { throw new NullPointerException("Alias cannot be null"); } removeCache(alias, true); }
String toBeClosed = initiatedCaches.pop(); try { removeCache(toBeClosed, false); } catch (Exception exceptionClosingCache) { LOGGER.error("Cache '{}' could not be removed after initialization failure due to ", toBeClosed, exceptionClosingCache);
for (String alias : caches.keySet()) { try { removeCache(alias, false); } catch (Exception e) { if(firstException == null) {
@Test public void testCacheRemoved() throws Exception { Cache<Long, String> cache = cacheManager.getCache(CACHE, Long.class, String.class); cacheManager.removeCache(CACHE); verify(cacheManagerListener).cacheRemoved(CACHE, cache); }
verify(cacheLoaderWriterProvider).createCacheLoaderWriter("foo", fooConfig); manager.removeCache("bar"); verify(cacheLoaderWriterProvider, never()).releaseCacheLoaderWriter(anyString(), (CacheLoaderWriter<?, ?>)Mockito.any()); manager.removeCache("foo"); verify(cacheLoaderWriterProvider).releaseCacheLoaderWriter(anyString(), fooLoaderWriter);
removeCache(alias, true); destroyPersistenceSpace(alias); } finally {
@Test public void testDoesNotifyAboutCache() { final CacheConfiguration<Object, Object> cacheConfiguration = new BaseCacheConfiguration<>(Object.class, Object.class, null, null, null, ResourcePoolsHelper .createHeapOnlyPools()); final Store.Provider mock = mock(Store.Provider.class); when(mock.rank(any(Set.class), any(Collection.class))).thenReturn(1); final CacheEventDispatcherFactory cenlProvider = mock(CacheEventDispatcherFactory.class); final CacheEventDispatcher<Object, Object> cenlServiceMock = mock(CacheEventDispatcher.class); when(cenlProvider.createCacheEventDispatcher(any(Store.class))).thenReturn(cenlServiceMock); final Collection<Service> services = getServices(mock, cenlProvider); when(mock.createStore(ArgumentMatchers.<Store.Configuration>any())).thenReturn(mock(Store.class)); Map<String, CacheConfiguration<?, ?>> caches = newCacheMap(); DefaultConfiguration config = new DefaultConfiguration(caches, null); EhcacheManager cacheManager = new EhcacheManager(config, services); final CacheManagerListener listener = mock(CacheManagerListener.class); cacheManager.registerListener(listener); cacheManager.init(); final String cacheAlias = "bar"; cacheManager.createCache(cacheAlias, cacheConfiguration); final Cache<Object, Object> bar = cacheManager.getCache(cacheAlias, Object.class, Object.class); verify(listener).cacheAdded(cacheAlias, bar); cacheManager.removeCache(cacheAlias); verify(listener).cacheRemoved(cacheAlias, bar); }
EhcacheManager cacheManager = new EhcacheManager(config, services); try { cacheManager.removeCache("foo"); fail(); } catch (IllegalStateException e) {
@Test public void testCacheManagerListener_called_after_configuration_updated() throws Exception { EhcacheManager cacheManager = (EhcacheManager) CacheManagerBuilder.newCacheManagerBuilder() .build(); CacheManagerListener cacheManagerListener = spy(new AssertiveCacheManagerListener(cacheManager.getRuntimeConfiguration())); cacheManager.registerListener(cacheManagerListener); cacheManager.init(); CacheConfiguration<String, String> cacheConfiguration = CacheConfigurationBuilder.newCacheConfigurationBuilder(String.class, String.class, newResourcePoolsBuilder() .heap(10, EntryUnit.ENTRIES) .offheap(1, MemoryUnit.MB)) .build(); cacheManager.createCache(CACHE_NAME, cacheConfiguration); verify(cacheManagerListener).cacheAdded(eq(CACHE_NAME), (Cache<?, ?>) isNotNull()); cacheManager.removeCache(CACHE_NAME); verify(cacheManagerListener).cacheRemoved(eq(CACHE_NAME), (Cache<?, ?>) isNotNull()); }
@Override public void removeCache(final String alias) { if (alias == null) { throw new NullPointerException("Alias cannot be null"); } removeCache(alias, true); }
String toBeClosed = initiatedCaches.pop(); try { removeCache(toBeClosed, false); } catch (Exception exceptionClosingCache) { LOGGER.error("Cache '{}' could not be removed after initialization failure due to ", toBeClosed, exceptionClosingCache);
for (String alias : caches.keySet()) { try { removeCache(alias, false); } catch (Exception e) { if(firstException == null) {
removeCache(alias, true); destroyPersistenceSpace(alias); } finally {