public static void deleteResourceIfSnapshot(final Requisition requisition) { final Resource resource = requisition.getResource(); if (resource == null) return; try { final File resourceFile = resource.getFile(); if (isSnapshot(requisition.getForeignSource(), resourceFile)) { LOG.trace("Deleting {}", resourceFile); if (!resourceFile.delete()) { LOG.debug("Failed to delete {}", resourceFile); } } } catch (final IOException e) { LOG.debug("Resource {} can't be turned into a file, skipping snapshot delete detection.", resource, e); return; } }