private void afterTransactionInternal(final TransactionType transaction, boolean committed) { final Map<String, List<ReferencedEnvelope>> byLayerDirtyRegions = getByLayerDirtyRegions(transaction); if (byLayerDirtyRegions.isEmpty()) { return; } for (String tileLayerName : byLayerDirtyRegions.keySet()) { List<ReferencedEnvelope> dirtyList = byLayerDirtyRegions.get(tileLayerName); ReferencedEnvelope dirtyRegion; try { dirtyRegion = merge(tileLayerName, dirtyList); } catch (Exception e) { log.log(Level.WARNING, e.getMessage(), e); continue; } if (dirtyRegion == null) { continue; } try { gwc.truncate(tileLayerName, dirtyRegion); } catch (GeoWebCacheException e) { log.warning("Error truncating tile layer " + tileLayerName + " for transaction affected bounds " + dirtyRegion); } } }
private void afterTransactionInternal(final TransactionRequest transaction, boolean committed) { final Map<String, List<ReferencedEnvelope>> byLayerDirtyRegions = getByLayerDirtyRegions(transaction); if (byLayerDirtyRegions.isEmpty()) { return; } for (String tileLayerName : byLayerDirtyRegions.keySet()) { List<ReferencedEnvelope> dirtyList = byLayerDirtyRegions.get(tileLayerName); ReferencedEnvelope dirtyRegion; try { dirtyRegion = merge(tileLayerName, dirtyList); } catch (Exception e) { log.log(Level.WARNING, e.getMessage(), e); continue; } if (dirtyRegion == null) { continue; } try { gwc.truncate(tileLayerName, dirtyRegion); } catch (GeoWebCacheException e) { log.warning( "Error truncating tile layer " + tileLayerName + " for transaction affected bounds " + dirtyRegion); } } }