Dateiverwaltung für die WebBox
ulrich
2017-08-04 17414d294543dddddad631bb427d2349326edfaf
src/java/de/uhilger/filecms/pub/Catalog.java
@@ -47,26 +47,7 @@
   * @return Liste der Dateien und Ordner am Ort relPath
   */
  public List<FileRef> list(String relPath) {
    Bild bild = new Bild();
    List<FileRef> files = new ArrayList();
    StringBuffer path = new StringBuffer(PUB_DIR_PATH); // www/
    path.append(relPath);
    File dir = new File(getBase().getAbsolutePath(), path.toString());
    if(dir.exists()) {
      File[] fileArray = dir.listFiles();
      for(int i = 0; i < fileArray.length; i++) {
        logger.fine(fileArray[i].toURI().toString());
        String fname = fileArray[i].toURI().toString().replace("file:/", "");
        if(fileArray[i].isDirectory()) {
          fname = fname.substring(0, fname.length() - 1);
        }
        logger.fine(fname);
        FileRef ref = new FileRef(fname, fileArray[i].isDirectory());
        ref.setMimetype(bild.getMimeType(fileArray[i]));
        files.add(ref);
      }
    }
    return files;
    return listInt(relPath, null, null);
  }
  
  /**
@@ -80,7 +61,11 @@
   * @return Liste der Dateien und Ordner am Ort relPath
   */
  public List<FileRef> listOrdered(String relPath, String orderBy, String order) {
    Bild bild = new Bild();
    return listInt(relPath, orderBy, order);
  }
  private List<FileRef> listInt(String relPath, String orderBy, String order) {
     Bild bild = new Bild();
    List<FileRef> files = new ArrayList();
    StringBuffer path = new StringBuffer(PUB_DIR_PATH); // www/
    path.append(relPath);
@@ -103,6 +88,6 @@
      }
    }
    return files;
  }
 }
  
}