return null is base path is not a directory
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 29 May 2008 23:03:32 +0000 (01:03 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 29 May 2008 23:03:32 +0000 (01:03 +0200)
src/net/pterodactylus/jsite/project/Project.java

index f6314cb..4d778ab 100644 (file)
@@ -281,11 +281,16 @@ public class Project extends AbstractBean {
         * path. This method is disk-intensive and may take some time on larger
         * directories!
         * 
-        * @return The file for the base path
+        * @return The file for the base path, or <code>null</code> if the base
+        *         path does not denote an existing directory
         */
        public ProjectFile getBaseFile() {
+               File basePathFile = new File(basePath);
+               if (!basePathFile.exists() || !basePathFile.isDirectory()) {
+                       return null;
+               }
                ProjectFileImpl rootProjectFile = new ProjectFileImpl(null, "", true, false);
-               scanDirectory(new File(basePath), rootProjectFile);
+               scanDirectory(basePathFile, rootProjectFile);
                return rootProjectFile;
        }