fix complete path
[jSite2.git] / src / net / pterodactylus / jsite / project / Project.java
index 7391ebf..4c1a368 100644 (file)
@@ -312,7 +312,7 @@ public class Project extends AbstractBean {
                if (!directory.isDirectory()) {
                        return;
                }
-               for (File file: directory.listFiles()) {
+               for (File file : directory.listFiles()) {
                        ProjectFileImpl projectFileChild = projectFile.addFile(file.getName(), file.length(), file.isDirectory(), file.isHidden());
                        if (file.isDirectory()) {
                                scanDirectory(file, projectFileChild);
@@ -383,6 +383,13 @@ public class Project extends AbstractBean {
                }
 
                /**
+                * @see net.pterodactylus.jsite.project.ProjectFile#getParent()
+                */
+               public ProjectFile getParent() {
+                       return parentProjectFile;
+               }
+
+               /**
                 * {@inheritDoc}
                 */
                public long getSize() {
@@ -408,10 +415,11 @@ public class Project extends AbstractBean {
                public String getCompletePath() {
                        StringBuilder completePath = new StringBuilder();
                        ProjectFileImpl currentProjectFile = this;
-                       do {
-                               completePath.insert(0, File.separatorChar).insert(0, this.getName());
-                       } while ((currentProjectFile = currentProjectFile.parentProjectFile) != null);
-                       return completePath.substring(1);
+                       while ((currentProjectFile != null) && (currentProjectFile.parentProjectFile != null)) {
+                               completePath.insert(0, currentProjectFile.getName()).insert(0, File.separatorChar);
+                               currentProjectFile = currentProjectFile.parentProjectFile;
+                       }
+                       return completePath.toString();
                }
 
                /**