From 0374df23b5d3572098dce49b6976c5cf091791d9 Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Sun, 26 Aug 2007 20:53:31 +0000
Subject: [PATCH] add: new ISimpleLogger that is based on log4j change: remove
 log4j dependency from FileUtilities

SVN: 1492
---
 .../datamover/CleansingPathHandlerDecorator.java   | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/datamover/source/java/ch/systemsx/cisd/datamover/CleansingPathHandlerDecorator.java b/datamover/source/java/ch/systemsx/cisd/datamover/CleansingPathHandlerDecorator.java
index 3d7eb1077fc..5188ba598e7 100644
--- a/datamover/source/java/ch/systemsx/cisd/datamover/CleansingPathHandlerDecorator.java
+++ b/datamover/source/java/ch/systemsx/cisd/datamover/CleansingPathHandlerDecorator.java
@@ -19,6 +19,12 @@ package ch.systemsx.cisd.datamover;
 import java.io.File;
 import java.io.FileFilter;
 
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
+import ch.systemsx.cisd.common.logging.ISimpleLogger;
+import ch.systemsx.cisd.common.logging.Log4jSimpleLogger;
+import ch.systemsx.cisd.common.logging.LogCategory;
+import ch.systemsx.cisd.common.logging.LogFactory;
 import ch.systemsx.cisd.common.utilities.FileUtilities;
 import ch.systemsx.cisd.common.utilities.DirectoryScanningTimerTask.IPathHandler;
 
@@ -33,6 +39,9 @@ import ch.systemsx.cisd.common.utilities.DirectoryScanningTimerTask.IPathHandler
 public class CleansingPathHandlerDecorator implements IPathHandler
 {
 
+    private final Logger operationLog =
+            LogFactory.getLogger(LogCategory.OPERATION, CleansingPathHandlerDecorator.class);
+
     private final FileFilter filter;
 
     private final IPathHandler decoratedHandler;
@@ -50,7 +59,9 @@ public class CleansingPathHandlerDecorator implements IPathHandler
     {
         assert path != null;
 
-        final boolean pathDeleted = FileUtilities.deleteRecursively(path, filter);
+        final ISimpleLogger logger =
+                operationLog.isDebugEnabled() ? new Log4jSimpleLogger(Level.DEBUG, operationLog) : null;
+        final boolean pathDeleted = FileUtilities.deleteRecursively(path, filter, logger);
         if (pathDeleted == false)
         {
             return decoratedHandler.handle(path);
@@ -59,5 +70,4 @@ public class CleansingPathHandlerDecorator implements IPathHandler
             return true;
         }
     }
-
 }
-- 
GitLab