@Override public boolean deleteByParametersId(String layerName, String parametersId) throws StorageException { checkNotNull(layerName, "layerName"); checkNotNull(parametersId, "parametersId"); boolean prefixExists = keyBuilder .forParameters(layerName, parametersId) .stream() .map( prefix -> { try { return s3Ops.scheduleAsyncDelete(prefix); } catch (RuntimeException | GeoWebCacheException e) { throw Throwables.propagate(e); } }) .reduce(Boolean::logicalOr) // Don't use Stream.anyMatch as it would short // circuit .orElse(false); if (prefixExists) { listeners.sendParametersDeleted(layerName, parametersId); } return prefixExists; }
@Override public boolean deleteByParametersId(String layerName, String parametersId) throws StorageException { boolean deleted = deleteFiles(fileManager.getParametersFiles(layerName, parametersId)); listeners.sendParametersDeleted(layerName, parametersId); return deleted; }
@Override public boolean deleteByParametersId(String layerName, String parametersId) throws StorageException { checkNotNull(layerName, "layerName"); checkNotNull(parametersId, "parametersId"); boolean prefixExists = keyBuilder .forParameters(layerName, parametersId) .stream() .map( prefix -> { try { return s3Ops.scheduleAsyncDelete(prefix); } catch (RuntimeException | GeoWebCacheException e) { throw Throwables.propagate(e); } }) .reduce(Boolean::logicalOr) // Don't use Stream.anyMatch as it would short // circuit .orElse(false); if (prefixExists) { listeners.sendParametersDeleted(layerName, parametersId); } return prefixExists; }
@Override public boolean deleteByParametersId(String layerName, String parametersId) throws StorageException { boolean deleted = deleteFiles(fileManager.getParametersFiles(layerName, parametersId)); listeners.sendParametersDeleted(layerName, parametersId); return deleted; }
@Override public boolean deleteByParametersId(String layerName, String parametersId) throws StorageException { final File layerPath = getLayerPath(layerName); if (!layerPath.exists() || !layerPath.canWrite()) { log.info(layerPath + " does not exist or is not writable"); return false; } File[] parameterCaches = layerPath.listFiles( (pathname) -> { if (!pathname.isDirectory()) { return false; } String dirName = pathname.getName(); return dirName.endsWith(parametersId); }); for (File parameterCache : parameterCaches) { String target = filteredLayerName(layerName) + "_" + parameterCache.getName(); stageDelete(parameterCache, target); } listeners.sendParametersDeleted(layerName, parametersId); return true; }