From 3a48be059305eeaa57948669d28a597b912185da Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Sun, 23 Sep 2007 11:18:02 +0000
Subject: [PATCH] refactor: get rid of static method
 FileysOparationsFactory.getReadOperations()

SVN: 1814
---
 .../filesystem/FileSysOparationsFactory.java  | 45 +++++++++----------
 .../remote/CopyActivityMonitorTest.java       | 21 ++++++++-
 2 files changed, 41 insertions(+), 25 deletions(-)

diff --git a/datamover/source/java/ch/systemsx/cisd/datamover/filesystem/FileSysOparationsFactory.java b/datamover/source/java/ch/systemsx/cisd/datamover/filesystem/FileSysOparationsFactory.java
index cfb8656e614..6ee1677ea24 100644
--- a/datamover/source/java/ch/systemsx/cisd/datamover/filesystem/FileSysOparationsFactory.java
+++ b/datamover/source/java/ch/systemsx/cisd/datamover/filesystem/FileSysOparationsFactory.java
@@ -54,6 +54,8 @@ public class FileSysOparationsFactory implements IFileSysOperationsFactory
 
     public FileSysOparationsFactory(IFileSysParameters parameters)
     {
+        assert parameters != null;
+        
         this.parameters = parameters;
     }
 
@@ -72,36 +74,31 @@ public class FileSysOparationsFactory implements IFileSysOperationsFactory
             };
     }
 
-    public static IReadPathOperations getReadOperations()
+    public IReadPathOperations getReadAccessor()
     {
         return new IReadPathOperations()
-            {
-
-                public boolean exists(File file)
-                {
-                    return file.exists();
-                }
+        {
 
-                public long lastChanged(File path)
-                {
-                    return FileUtilities.lastChanged(path);
-                }
+            public boolean exists(File file)
+            {
+                return file.exists();
+            }
 
-                public File[] listFiles(File directory, FileFilter filter, ISimpleLogger loggerOrNull)
-                {
-                    return FileUtilities.listFiles(directory, filter, loggerOrNull);
-                }
+            public long lastChanged(File path)
+            {
+                return FileUtilities.lastChanged(path);
+            }
 
-                public File[] listFiles(File directory, ISimpleLogger loggerOrNull)
-                {
-                    return FileUtilities.listFiles(directory, FileUtilities.ACCEPT_ALL_FILTER, loggerOrNull);
-                }
-            };
-    }
+            public File[] listFiles(File directory, FileFilter filter, ISimpleLogger loggerOrNull)
+            {
+                return FileUtilities.listFiles(directory, filter, loggerOrNull);
+            }
 
-    public IReadPathOperations getReadAccessor()
-    {
-        return getReadOperations();
+            public File[] listFiles(File directory, ISimpleLogger loggerOrNull)
+            {
+                return FileUtilities.listFiles(directory, FileUtilities.ACCEPT_ALL_FILTER, loggerOrNull);
+            }
+        };
     }
 
     public IPathImmutableCopier getImmutableCopier()
diff --git a/datamover/sourceTest/java/ch/systemsx/cisd/datamover/filesystem/remote/CopyActivityMonitorTest.java b/datamover/sourceTest/java/ch/systemsx/cisd/datamover/filesystem/remote/CopyActivityMonitorTest.java
index c2ec243407e..bf4a1150087 100644
--- a/datamover/sourceTest/java/ch/systemsx/cisd/datamover/filesystem/remote/CopyActivityMonitorTest.java
+++ b/datamover/sourceTest/java/ch/systemsx/cisd/datamover/filesystem/remote/CopyActivityMonitorTest.java
@@ -34,6 +34,7 @@ import ch.systemsx.cisd.common.utilities.ITerminable;
 import ch.systemsx.cisd.common.utilities.StoringUncaughtExceptionHandler;
 import ch.systemsx.cisd.datamover.filesystem.FileSysOparationsFactory;
 import ch.systemsx.cisd.datamover.filesystem.intf.IReadPathOperations;
+import ch.systemsx.cisd.datamover.intf.IFileSysParameters;
 import ch.systemsx.cisd.datamover.intf.ITimingParameters;
 
 /**
@@ -89,7 +90,25 @@ public class CopyActivityMonitorTest
 
         public ReadOperationsOriginalImpl()
         {
-            this.impl = FileSysOparationsFactory.getReadOperations();
+            final IFileSysParameters dummyFileSysParameters = new IFileSysParameters()
+            {
+                public String getHardLinkExecutable()
+                {
+                    return null;
+                }
+
+                public String getRsyncExecutable()
+                {
+                    return null;
+                }
+
+                public String getSshExecutable()
+                {
+                    return null;
+                }
+                
+            };
+            this.impl = new FileSysOparationsFactory(dummyFileSysParameters).getReadAccessor();
         }
 
         public long lastChanged(File path)
-- 
GitLab