@Override public void close() throws IOException { for (ResourceManager resourceManager : this.resourceManagers) { resourceManager.close(); } }
@Override public void close() throws IOException { this.delegate.close(); }
@Override public void close() throws IOException { try { //clear all cached data on close if(dataCache != null) { Set<Object> keys = dataCache.getAllKeys(); for(final Object key : keys) { if(key instanceof CachedResource.CacheKey) { if(((CachedResource.CacheKey) key).manager == this) { dataCache.remove(key); } } } } } finally { underlyingResourceManager.close(); } }
@Override public void close() throws IOException { for (ResourceManager resourceManager : this.resourceManagers) { resourceManager.close(); } }
@Override public void close() throws IOException { for (ResourceManager manager : resourceManagers) { manager.close(); } }
@Override public void close() throws IOException { try { //clear all cached data on close if(dataCache != null) { Set<Object> keys = dataCache.getAllKeys(); for(final Object key : keys) { if(key instanceof CachedResource.CacheKey) { if(((CachedResource.CacheKey) key).manager == this) { dataCache.remove(key); } } } } } finally { underlyingResourceManager.close(); } }
@Override public void close() throws IOException { try { //clear all cached data on close if(dataCache != null) { Set<Object> keys = dataCache.getAllKeys(); for(final Object key : keys) { if(key instanceof CachedResource.CacheKey) { if(((CachedResource.CacheKey) key).manager == this) { dataCache.remove(key); } } } } } finally { underlyingResourceManager.close(); } }
@Test public void testClose() throws IOException { ResourceManager resourceManager1 = mock(ResourceManager.class); ResourceManager resourceManager2 = mock(ResourceManager.class); ResourceManager resourceManager3 = mock(ResourceManager.class); CompositeResourceManager compositeResourceManager = new CompositeResourceManager( resourceManager1, resourceManager2, resourceManager3 ); compositeResourceManager.close(); verify(resourceManager1).close(); verify(resourceManager2).close(); verify(resourceManager3).close(); }