Author: bfoster
Date: Thu Jun  2 23:38:15 2011
New Revision: 1130875

URL: http://svn.apache.org/viewvc?rev=1130875&view=rev
Log:

- cleanup

---------------
OODT-194

Modified:
    
oodt/branches/protocol/protocol-api/src/main/java/org/apache/oodt/cas/protocol/ProtocolFile.java
    
oodt/branches/protocol/protocol-api/src/test/org/apache/oodt/cas/protocol/TestProtocolFile.java

Modified: 
oodt/branches/protocol/protocol-api/src/main/java/org/apache/oodt/cas/protocol/ProtocolFile.java
URL: 
http://svn.apache.org/viewvc/oodt/branches/protocol/protocol-api/src/main/java/org/apache/oodt/cas/protocol/ProtocolFile.java?rev=1130875&r1=1130874&r2=1130875&view=diff
==============================================================================
--- 
oodt/branches/protocol/protocol-api/src/main/java/org/apache/oodt/cas/protocol/ProtocolFile.java
 (original)
+++ 
oodt/branches/protocol/protocol-api/src/main/java/org/apache/oodt/cas/protocol/ProtocolFile.java
 Thu Jun  2 23:38:15 2011
@@ -21,101 +21,109 @@ import java.io.File;
 
 //APACHE imports
 import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang.Validate;
 
 /**
- * A path representing a file/directory over some {@link Protocol} 
+ * A path representing a file/directory over some {@link Protocol}
  * 
  * @author bfoster
  */
 public class ProtocolFile {
 
-    public static final ProtocolFile ROOT = new ProtocolFile(File.separator, 
true);
-    public static final ProtocolFile HOME = new ProtocolFile(new 
File("").getAbsolutePath(), true);
-
-    private String path;
-    private boolean isDir;
-
-    public ProtocolFile(String path, boolean isDir) {
-        this.isDir = isDir;
-               this.path = path.length() > 0 && !path.equals(File.separator) ? 
StringUtils
-                               .chomp(path, File.separator) : path;
-    }
-
-    /**
-     * True is this path is a directory.
-     * 
-     * @return True if directory, false otherwise
-     */
-    public boolean isDir() {
-        return isDir;
-    }
-    
-    /**
-     * Gets the {@link String} representation of this path.
-     * 
-     * @return The {@link String} representation of this path
-     */
-    public String getPath() {
-        return path;
-    }
-
-    /**
-     * Gets the name of this file this path represents (i.e. '/path/to/file' 
will return 'file')
-     * 
-     * @return The name of the file this path represents
-     */
-    public String getName() {
-       if (this.equals(ROOT) || !path.contains(File.separator)) {
-               return path;
-       } else {
-               return path.substring(path.lastIndexOf(File.separator) + 1);
-       }
-    }
-
-    /**
-     * True if this path is a relative path (i.e. does not start with {@link 
File.separator}).
-     * 
-     * @return True is this a relative path, false otherwise
-     */
-    public boolean isRelative() {
-        return !path.startsWith(File.separator);
-    }
-    
-    /**
-     * Gets the parent {@link ProtocolFile} for this path.
-     * 
-     * @return The parent {@link ProtocolFile}
-     */
-    public ProtocolFile getParent() {
-       if (this.equals(ROOT) || !path.contains(File.separator)) {
-               return null;
-       } else {
-               return new ProtocolFile(path.substring(0, 
path.lastIndexOf(File.separator)), true);
-       }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public int hashCode() {
-       return this.getPath().hashCode();
-    }
-    
-    /**
-     * {@inheritDoc}
-     */
-    public boolean equals(Object path) {
-        if (path instanceof ProtocolFile) {
-               ProtocolFile p = (ProtocolFile) path;
-            return (p.getPath().equals(this.getPath()) && p.isDir() == 
this.isDir());
-        }
-        return false;
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public String toString() {
-       return path;
-    }
+       public static final String SEPARATOR = "/";
+       
+       public static final ProtocolFile ROOT = new ProtocolFile(SEPARATOR, 
true);
+       public static final ProtocolFile HOME = new ProtocolFile(
+                       new File("").getAbsolutePath(), true);
+
+       private String path;
+       private boolean isDir;
+
+       public ProtocolFile(String path, boolean isDir) {
+               this.isDir = isDir;
+               Validate.notNull(path, "ProtocolFile's path cannot be NULL");
+               this.path = path.length() > 0 && !path.equals(SEPARATOR) ? 
StringUtils
+                               .chomp(path, SEPARATOR) : path;
+       }
+
+       /**
+        * True is this path is a directory.
+        * 
+        * @return True if directory, false otherwise
+        */
+       public boolean isDir() {
+               return isDir;
+       }
+
+       /**
+        * Gets the {@link String} representation of this path.
+        * 
+        * @return The {@link String} representation of this path
+        */
+       public String getPath() {
+               return path;
+       }
+
+       /**
+        * Gets the name of this file this path represents (i.e. 
'/path/to/file' will
+        * return 'file')
+        * 
+        * @return The name of the file this path represents
+        */
+       public String getName() {
+               if (this.equals(ROOT) || !path.contains(SEPARATOR)) {
+                       return path;
+               } else {
+                       return path.substring(path.lastIndexOf(SEPARATOR) + 1);
+               }
+       }
+
+       /**
+        * True if this path is a relative path (i.e. does not start with
+        * {@link SEPARATOR}).
+        * 
+        * @return True is this a relative path, false otherwise
+        */
+       public boolean isRelative() {
+               return !path.startsWith(SEPARATOR);
+       }
+
+       /**
+        * Gets the parent {@link ProtocolFile} for this path.
+        * 
+        * @return The parent {@link ProtocolFile}
+        */
+       public ProtocolFile getParent() {
+               if (this.equals(ROOT) || !path.contains(SEPARATOR)) {
+                       return null;
+               } else {
+                       return new ProtocolFile(path.substring(0,
+                                       path.lastIndexOf(SEPARATOR)), true);
+               }
+       }
+
+       /**
+        * {@inheritDoc}
+        */
+       public int hashCode() {
+               return this.getPath().hashCode();
+       }
+
+       /**
+        * {@inheritDoc}
+        */
+       public boolean equals(Object path) {
+               if (path instanceof ProtocolFile) {
+                       ProtocolFile p = (ProtocolFile) path;
+                       return (p.getPath().equals(this.getPath()) && p.isDir() 
== this.isDir());
+               }
+               return false;
+       }
+
+       /**
+        * {@inheritDoc}
+        */
+       public String toString() {
+               return path;
+       }
 }

Modified: 
oodt/branches/protocol/protocol-api/src/test/org/apache/oodt/cas/protocol/TestProtocolFile.java
URL: 
http://svn.apache.org/viewvc/oodt/branches/protocol/protocol-api/src/test/org/apache/oodt/cas/protocol/TestProtocolFile.java?rev=1130875&r1=1130874&r2=1130875&view=diff
==============================================================================
--- 
oodt/branches/protocol/protocol-api/src/test/org/apache/oodt/cas/protocol/TestProtocolFile.java
 (original)
+++ 
oodt/branches/protocol/protocol-api/src/test/org/apache/oodt/cas/protocol/TestProtocolFile.java
 Thu Jun  2 23:38:15 2011
@@ -30,7 +30,7 @@ import junit.framework.TestCase;
 public class TestProtocolFile extends TestCase {
 
        public void testInitialState() {
-               String filePath = File.separator + "path" + File.separator + 
"to" + File.separator + "file";
+               String filePath = ProtocolFile.SEPARATOR + "path" + 
ProtocolFile.SEPARATOR + "to" + ProtocolFile.SEPARATOR + "file";
                ProtocolFile pFile = new ProtocolFile(filePath, false);
                assertEquals(filePath, pFile.getPath());
                assertEquals(pFile.getPath(), pFile.toString());
@@ -39,7 +39,7 @@ public class TestProtocolFile extends Te
                assertFalse(pFile.isRelative());
                
                // Test Parent file
-               String parentPath = File.separator + "path" + File.separator + 
"to";
+               String parentPath = ProtocolFile.SEPARATOR + "path" + 
ProtocolFile.SEPARATOR + "to";
                assertEquals(parentPath, pFile.getParent().getPath());
                assertEquals(pFile.getParent().getPath(), 
pFile.getParent().toString());
                assertEquals("to", pFile.getParent().getName());
@@ -48,7 +48,7 @@ public class TestProtocolFile extends Te
        }
        
        public void testRoot() {
-               assertEquals(File.separator, ProtocolFile.ROOT.getPath());
+               assertEquals(ProtocolFile.SEPARATOR, 
ProtocolFile.ROOT.getPath());
                assertNull(ProtocolFile.ROOT.getParent());
                assertEquals(ProtocolFile.ROOT.getPath(), 
ProtocolFile.ROOT.getName());
                assertEquals(ProtocolFile.ROOT.getPath(), 
ProtocolFile.ROOT.toString());


Reply via email to