@Override public boolean containsLayer(String layerId) { checkNotNull(layerId, "layer id is null"); lock.readLock().lock(); try { if (pendingDeletes.contains(layerId)) { return false; } Set<String> layerIds = tileLayerCatalog.getLayerIds(); boolean hasLayer = layerIds.contains(layerId); return hasLayer; } finally { lock.readLock().unlock(); } }
/** * @see org.geowebcache.config.Configuration#getLayers() */ @Override public Iterable<GeoServerTileLayer> getLayers() { lock.readLock().lock(); try { final Set<String> layerIds = tileLayerCatalog.getLayerIds(); Function<String, GeoServerTileLayer> lazyLayerFetch = new Function<String, GeoServerTileLayer>() { @Override public GeoServerTileLayer apply(final String layerId) { return CatalogConfiguration.this.getTileLayerById(layerId); } }; return Iterables.transform(layerIds, lazyLayerFetch); } finally { lock.readLock().unlock(); } }
/** * @see org.geowebcache.config.Configuration#getTileLayerCount() */ @Override public int getTileLayerCount() { int count = 0; lock.readLock().lock(); try { Set<String> layerIds = tileLayerCatalog.getLayerIds(); if (pendingDeletes.isEmpty()) { count = layerIds.size(); } else { for (String layerId : layerIds) { if (pendingDeletes.contains(layerId)) { continue; } ++count; } } } finally { lock.readLock().unlock(); } return count; }
/** @see TileLayerConfiguration#getLayerCount() */ @Override public int getLayerCount() { int count = 0; lock.acquireReadLock(); try { Set<String> layerIds = tileLayerCatalog.getLayerIds(); if (pendingDeletes.isEmpty()) { count = layerIds.size(); } else { for (String layerId : layerIds) { if (pendingDeletes.contains(layerId)) { continue; } ++count; } } } finally { lock.releaseReadLock(); } return count; }
for (String layerId : tileLayerCatalog.getLayerIds()) { final String layerName = tileLayerCatalog.getLayerName(layerId); try {
when(tileLayerCatalog.getLayerIds()).thenReturn( ImmutableSet.of(layer1.getId(), layer2.getId(), group1.getId(), group2.getId())); when(tileLayerCatalog.getLayerNames()).thenReturn(layerNames);