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