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);