diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/DirectoryScanningTimerTask.java b/common/source/java/ch/systemsx/cisd/common/utilities/DirectoryScanningTimerTask.java index acb5c6f94094f8e0282f54ea0acb36069b326f96..ca0cd27531a8736951b79727acb9a8534e70f19f 100644 --- a/common/source/java/ch/systemsx/cisd/common/utilities/DirectoryScanningTimerTask.java +++ b/common/source/java/ch/systemsx/cisd/common/utilities/DirectoryScanningTimerTask.java @@ -154,10 +154,17 @@ public final class DirectoryScanningTimerTask extends TimerTask implements ISelf private File[] listFiles() { - boolean logErrors = (errorReadingDirectory == false); + final boolean logErrors = (errorReadingDirectory == false); final ISimpleLogger errorLogger = logErrors ? createSimpleErrorLogger() : null; final File[] paths = FileUtilities.tryListFiles(sourceDirectory, filter, errorLogger); + if (errorReadingDirectory && paths != null) + { + if (notificationLog.isInfoEnabled()) + { + notificationLog.info(String.format("Directory '%s' is available again.", sourceDirectory)); + } + } errorReadingDirectory = (paths == null); // Avoid mailbox flooding. return (paths == null) ? new File[0] : paths; }