You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mi...@apache.org on 2008/10/18 02:19:42 UTC

svn commit: r705819 - in /ode/branches/APACHE_ODE_1.X/utils/src: main/java/org/apache/ode/utils/fs/FileUtils.java test/java/org/apache/ode/utils/fs/FileUtilsTest.java

Author: midon
Date: Fri Oct 17 17:19:42 2008
New Revision: 705819

URL: http://svn.apache.org/viewvc?rev=705819&view=rev
Log:
add methods: isAbsolute & isRelative

Modified:
    ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/fs/FileUtils.java
    ode/branches/APACHE_ODE_1.X/utils/src/test/java/org/apache/ode/utils/fs/FileUtilsTest.java

Modified: ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/fs/FileUtils.java
URL: http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/fs/FileUtils.java?rev=705819&r1=705818&r2=705819&view=diff
==============================================================================
--- ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/fs/FileUtils.java (original)
+++ ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/fs/FileUtils.java Fri Oct 17 17:19:42 2008
@@ -35,6 +35,27 @@
     private static final Log __log = LogFactory.getLog(FileUtils.class);
 
     /**
+     * Test if the given path is absolute or not.
+     * @param path
+     * @return true is absolute
+     * @see java.io.File#isAbsolute() 
+     */
+    public static boolean isAbsolute(String path){
+        return new File(path).isAbsolute();
+    }
+
+    /**
+     * Test if the given path is relative or absolute.
+     * @param path
+     * @return true is relative
+     * @see java.io.File#isAbsolute() 
+     */
+    public static boolean isRelative(String path){
+        return !isAbsolute(path);
+    }
+
+
+    /**
      * Delete a file/directory, recursively.
      *
      * @param file

Modified: ode/branches/APACHE_ODE_1.X/utils/src/test/java/org/apache/ode/utils/fs/FileUtilsTest.java
URL: http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/utils/src/test/java/org/apache/ode/utils/fs/FileUtilsTest.java?rev=705819&r1=705818&r2=705819&view=diff
==============================================================================
--- ode/branches/APACHE_ODE_1.X/utils/src/test/java/org/apache/ode/utils/fs/FileUtilsTest.java (original)
+++ ode/branches/APACHE_ODE_1.X/utils/src/test/java/org/apache/ode/utils/fs/FileUtilsTest.java Fri Oct 17 17:19:42 2008
@@ -72,4 +72,10 @@
     assertEquals(tmpFile.getName(), fi.next().getName());
   }
 
+    public void testIsRelative(){
+        // we don't test isAbsolute because it's platform dependent
+        // for instance "c:\foo" will tested as relative on unix.
+        String[] rPaths = new String[]{"policy.xml", "../foo/bar", "../../bar.xml"};
+        for(String p:rPaths) assertTrue("This path is not relative! ", FileUtils.isRelative(p));
+    }
 }