diff --git a/common/source/java/ch/systemsx/cisd/common/filesystem/DirectoryScanningTimerTask.java b/common/source/java/ch/systemsx/cisd/common/filesystem/DirectoryScanningTimerTask.java index e8d2ca3102fbe6ded6f3728992fd07e39758c5c5..4178ae683a8174384d2f5902a077257fc7a427ea 100644 --- a/common/source/java/ch/systemsx/cisd/common/filesystem/DirectoryScanningTimerTask.java +++ b/common/source/java/ch/systemsx/cisd/common/filesystem/DirectoryScanningTimerTask.java @@ -124,6 +124,24 @@ public final class DirectoryScanningTimerTask extends TimerTask implements ITime .asScanningHandler(sourceDirectory, handler), 0, null, null); } + /** + * Creates a <var>DirectoryScanningTimerTask</var>. + * + * @param scannedStore The store which is scan for entries. + * @param directoryScanningHandler A directory scanning handler. + * @param storeHandler The handler that is used for treating the matching paths. + * @param ignoredErrorCount The number of consecutive errors of reading the directory that need + * to occur before the next error is logged (can be used to suppress error when the + * directory is on a remote share and the server is flaky sometimes) + */ + public DirectoryScanningTimerTask(final IScannedStore scannedStore, + final IDirectoryScanningHandler directoryScanningHandler, + final IStoreHandler storeHandler, final int ignoredErrorCount) + { + this(scannedStore, directoryScanningHandler, storeHandler, ignoredErrorCount, null, null); + + } + /** * Creates a <var>DirectoryScanningTimerTask</var>. * @@ -448,8 +466,7 @@ public final class DirectoryScanningTimerTask extends TimerTask implements ITime if (activityLogDirectoryOrNull != null) { final File activityFile = - new File(activityLogDirectoryOrNull, threadNameOrNull.replace(' ', - '_')); + new File(activityLogDirectoryOrNull, threadNameOrNull.replace(' ', '_')); try { FileUtils.touch(activityFile);