You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2010/09/10 03:35:52 UTC
svn commit: r995634 [6/6] - in
/commons/proper/sanselan/trunk/src/test/java/org/apache/sanselan: ./
common/ common/byteSources/ formats/bmp/ formats/gif/ formats/ico/
formats/jpeg/ formats/jpeg/exif/ formats/jpeg/iptc/ formats/jpeg/xmp/
formats/png/ fo...
Modified: commons/proper/sanselan/trunk/src/test/java/org/apache/sanselan/test/util/FSTraversal.java
URL: http://svn.apache.org/viewvc/commons/proper/sanselan/trunk/src/test/java/org/apache/sanselan/test/util/FSTraversal.java?rev=995634&r1=995633&r2=995634&view=diff
==============================================================================
--- commons/proper/sanselan/trunk/src/test/java/org/apache/sanselan/test/util/FSTraversal.java (original)
+++ commons/proper/sanselan/trunk/src/test/java/org/apache/sanselan/test/util/FSTraversal.java Fri Sep 10 01:35:50 2010
@@ -24,167 +24,167 @@ import org.apache.sanselan.util.Debug;
public class FSTraversal
{
- public static final int MODE_FILES = 1;
- public static final int MODE_FOLDERS = 2;
- public static final int MODE_FILES_AND_FOLDERS = 3;
- public static final int MODE_ALL = 4;
-
- public interface Visitor
- {
- public boolean visit(File file, double progressEstimate);
- }
-
- public boolean traverseFiles(File file, Visitor visitor)
- {
-
- return traverse(file, MODE_FILES, visitor);
- }
-
- public boolean traverseFolders(File file, Visitor visitor)
- {
-
- return traverse(file, MODE_FOLDERS, visitor);
- }
-
- public boolean traverseAll(File file, Visitor visitor)
- {
-
- return traverse(file, MODE_FILES_AND_FOLDERS, visitor);
- }
-
- public boolean traverse(File file, int mode, Visitor visitor)
- {
- return traverse(file, mode, visitor, 0, 1);
- }
-
- private boolean traverse(File file, int mode, Visitor visitor,
- double estimate, double estimateIncrement)
- {
-
- if (file.isFile())
- {
- if ((mode == MODE_FILES) || (mode == MODE_FILES_AND_FOLDERS)
- || (mode == MODE_ALL))
- {
- if (!visitor.visit(file, estimate))
- return false;
- }
- }
- else if (file.isDirectory())
- {
- File files[] = file.listFiles();
- if (files != null)
- {
- for (int i = 0; i < files.length; i++)
- {
- File child = files[i];
- if (ON_MAC_OS_X && child.isDirectory())
- {
- String name = child.getName();
- if (name.equalsIgnoreCase("automount")
- || name.equalsIgnoreCase("private")
- || name.equalsIgnoreCase("Network")
- || name.equalsIgnoreCase("Volumes"))
- {
- continue;
- // return true;
- }
- }
-
- if (!traverse(child, mode, visitor, estimate
- + estimateIncrement * i / files.length,
- estimateIncrement / files.length))
- return false;
- }
- }
-
- if ((mode == MODE_FOLDERS) || (mode == MODE_FILES_AND_FOLDERS)
- || (mode == MODE_ALL))
- {
- if (!visitor.visit(file, estimate))
- return false;
- }
- }
- else
- {
- if (mode == MODE_ALL)
- {
- if (!visitor.visit(file, estimate))
- return false;
- }
- }
-
- return true;
- }
-
- public boolean traverseFiles(Visitor visitor)
- {
-
- return traverse(MODE_FILES, visitor);
- }
-
- public boolean traverseFolders(Visitor visitor)
- {
-
- return traverse(MODE_FOLDERS, visitor);
- }
-
- public boolean traverseAll(Visitor visitor)
- {
-
- return traverse(MODE_FILES_AND_FOLDERS, visitor);
- }
-
- public boolean traverse(int mode, Visitor visitor)
- {
- return traverse(mode, visitor, 0, 1);
- }
-
- private static boolean ON_MAC_OS_X;
-
- static
- {
- try
- {
- ON_MAC_OS_X = (System.getProperty("mrj.version") != null);
- }
- catch (Exception e)
- {
- Debug.debug(e);
-
- ON_MAC_OS_X = false;
- }
- }
-
- private boolean traverse(int mode, Visitor visitor, double estimate,
- double estimateIncrement)
- {
- File roots[] = File.listRoots();
-
- if (ON_MAC_OS_X)
- {
- File Volumes = new File("/Volumes/");
- roots = Volumes.listFiles();
- }
- else
- roots = File.listRoots();
-
- if (roots == null)
- return false;
-
- for (int i = 0; i < roots.length; i++)
- {
- File root = roots[i];
-
- if (root == null || !root.exists())
- continue;
-
- if (!traverse(roots[i], mode, visitor, estimate + estimateIncrement
- * i / roots.length, estimateIncrement / roots.length))
- return false;
- }
+ public static final int MODE_FILES = 1;
+ public static final int MODE_FOLDERS = 2;
+ public static final int MODE_FILES_AND_FOLDERS = 3;
+ public static final int MODE_ALL = 4;
+
+ public interface Visitor
+ {
+ public boolean visit(File file, double progressEstimate);
+ }
+
+ public boolean traverseFiles(File file, Visitor visitor)
+ {
+
+ return traverse(file, MODE_FILES, visitor);
+ }
+
+ public boolean traverseFolders(File file, Visitor visitor)
+ {
+
+ return traverse(file, MODE_FOLDERS, visitor);
+ }
+
+ public boolean traverseAll(File file, Visitor visitor)
+ {
+
+ return traverse(file, MODE_FILES_AND_FOLDERS, visitor);
+ }
+
+ public boolean traverse(File file, int mode, Visitor visitor)
+ {
+ return traverse(file, mode, visitor, 0, 1);
+ }
+
+ private boolean traverse(File file, int mode, Visitor visitor,
+ double estimate, double estimateIncrement)
+ {
+
+ if (file.isFile())
+ {
+ if ((mode == MODE_FILES) || (mode == MODE_FILES_AND_FOLDERS)
+ || (mode == MODE_ALL))
+ {
+ if (!visitor.visit(file, estimate))
+ return false;
+ }
+ }
+ else if (file.isDirectory())
+ {
+ File files[] = file.listFiles();
+ if (files != null)
+ {
+ for (int i = 0; i < files.length; i++)
+ {
+ File child = files[i];
+ if (ON_MAC_OS_X && child.isDirectory())
+ {
+ String name = child.getName();
+ if (name.equalsIgnoreCase("automount")
+ || name.equalsIgnoreCase("private")
+ || name.equalsIgnoreCase("Network")
+ || name.equalsIgnoreCase("Volumes"))
+ {
+ continue;
+ // return true;
+ }
+ }
+
+ if (!traverse(child, mode, visitor, estimate
+ + estimateIncrement * i / files.length,
+ estimateIncrement / files.length))
+ return false;
+ }
+ }
+
+ if ((mode == MODE_FOLDERS) || (mode == MODE_FILES_AND_FOLDERS)
+ || (mode == MODE_ALL))
+ {
+ if (!visitor.visit(file, estimate))
+ return false;
+ }
+ }
+ else
+ {
+ if (mode == MODE_ALL)
+ {
+ if (!visitor.visit(file, estimate))
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ public boolean traverseFiles(Visitor visitor)
+ {
+
+ return traverse(MODE_FILES, visitor);
+ }
+
+ public boolean traverseFolders(Visitor visitor)
+ {
+
+ return traverse(MODE_FOLDERS, visitor);
+ }
+
+ public boolean traverseAll(Visitor visitor)
+ {
+
+ return traverse(MODE_FILES_AND_FOLDERS, visitor);
+ }
+
+ public boolean traverse(int mode, Visitor visitor)
+ {
+ return traverse(mode, visitor, 0, 1);
+ }
+
+ private static boolean ON_MAC_OS_X;
+
+ static
+ {
+ try
+ {
+ ON_MAC_OS_X = (System.getProperty("mrj.version") != null);
+ }
+ catch (Exception e)
+ {
+ Debug.debug(e);
+
+ ON_MAC_OS_X = false;
+ }
+ }
+
+ private boolean traverse(int mode, Visitor visitor, double estimate,
+ double estimateIncrement)
+ {
+ File roots[] = File.listRoots();
+
+ if (ON_MAC_OS_X)
+ {
+ File Volumes = new File("/Volumes/");
+ roots = Volumes.listFiles();
+ }
+ else
+ roots = File.listRoots();
+
+ if (roots == null)
+ return false;
+
+ for (int i = 0; i < roots.length; i++)
+ {
+ File root = roots[i];
+
+ if (root == null || !root.exists())
+ continue;
+
+ if (!traverse(roots[i], mode, visitor, estimate + estimateIncrement
+ * i / roots.length, estimateIncrement / roots.length))
+ return false;
+ }
- return true;
- }
+ return true;
+ }
}
\ No newline at end of file