package fr.openwide.core.basicapp.core.config.scheduling.service; import java.io.File; import java.io.IOException; import java.util.Calendar; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import fr.openwide.core.commons.util.FileUtils; @Service("schedulingService") public class SchedulingServiceImpl implements ISchedulingService { private static final Logger LOGGER = LoggerFactory.getLogger(SchedulingServiceImpl.class); @Override public void temporaryFilesCleaning() { //Par défaut, on ne vide aucun répertoire. //Exemple : //cleanDirectory(configurer.getTmpDirectory()); } @SuppressWarnings("unused") private void cleanDirectory(File file) { try { // on ne supprime que les fichiers qui sont plus vieux que 3 jours Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, -3); FileUtils.cleanDirectory(file, calendar.getTime()); } catch (IOException e) { LOGGER.error("Erreur lors du nettoyage du répertoire " + file, e); } } }