work on new project file backend
[jSite2.git] / src / net / pterodactylus / jsite / project / Project.java
index e6f732b..44ffaff 100644 (file)
@@ -21,6 +21,7 @@ package net.pterodactylus.jsite.project;
 
 import java.beans.PropertyChangeListener;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import net.pterodactylus.util.beans.AbstractBean;
@@ -271,4 +272,74 @@ public class Project extends AbstractBean {
                return overrides;
        }
 
+       /**
+        * Scans the base path for files and returns the {@link ProjectFile} for the
+        * base path. From this file it is possible to reach all files in the base
+        * path.
+        *
+        * This method is disk-intensive and may take some time on larger
+        * directories!
+        *
+        * @return The file for the base path
+        */
+       public ProjectFile getBaseFile() {
+
+       }
+
+       /**
+        * Implementation of a {@link ProjectFile}.
+        *
+        * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
+        */
+       private static class ProjectFileImpl implements ProjectFile {
+
+               /**
+                * @see net.pterodactylus.jsite.project.ProjectFile#getName()
+                */
+               public String getName() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               /**
+                * @see net.pterodactylus.jsite.project.ProjectFile#getParents()
+                */
+               public List<ProjectFile> getParents() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               /**
+                * @see net.pterodactylus.jsite.project.ProjectFile#isFile()
+                */
+               public boolean isFile() {
+                       // TODO Auto-generated method stub
+                       return false;
+               }
+
+               /**
+                * @see net.pterodactylus.jsite.project.ProjectFile#isDirectory()
+                */
+               public boolean isDirectory() {
+                       // TODO Auto-generated method stub
+                       return false;
+               }
+
+               /**
+                * @see net.pterodactylus.jsite.project.ProjectFile#isHidden()
+                */
+               public boolean isHidden() {
+                       // TODO Auto-generated method stub
+                       return false;
+               }
+
+               /**
+                * @see net.pterodactylus.jsite.project.ProjectFile#getFiles()
+                */
+               public List<ProjectFile> getFiles() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+       }
+
 }