From 301e44ecbb70dc4ee5f384f46355cf182dc89562 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Tue, 01 Aug 2017 12:34:15 +0000 Subject: [PATCH] Redundanz entfernt --- src/java/de/uhilger/filecms/pub/Catalog.java | 27 +++++++++++++++++++++++++-- 1 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/java/de/uhilger/filecms/pub/Catalog.java b/src/java/de/uhilger/filecms/pub/Catalog.java index b62a01a..1bc050f 100644 --- a/src/java/de/uhilger/filecms/pub/Catalog.java +++ b/src/java/de/uhilger/filecms/pub/Catalog.java @@ -23,6 +23,8 @@ import de.uhilger.filecms.data.FileRef; import java.io.File; import java.util.ArrayList; +import java.util.Arrays; +import java.util.Comparator; import java.util.List; import java.util.logging.Logger; @@ -45,13 +47,34 @@ * @return Liste der Dateien und Ordner am Ort relPath */ public List<FileRef> list(String relPath) { - Bild bild = new Bild(); + return listInt(relPath, null, null); + } + + /** + * Inhalte der WebBox listen. Hier wird nur ausgegeben was mit + * einer relativen Pfadangabe ausgehend von www, der oeffentlichen + * Ablage einer WeBox, erreichbar ist. + * + * Andere Inhalte werden nicht ausgegeben. + * + * @param relPath der relative Pfad, der von www aus gelistet werden soll, ohne www + * @return Liste der Dateien und Ordner am Ort relPath + */ + public List<FileRef> listOrdered(String relPath, String orderBy, String order) { + 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); File dir = new File(getBase().getAbsolutePath(), path.toString()); if(dir.exists()) { File[] fileArray = dir.listFiles(); + if(orderBy != null && orderBy.equalsIgnoreCase("date")) { + Arrays.sort(fileArray, new FileDateComparator(order)); + } for(int i = 0; i < fileArray.length; i++) { logger.fine(fileArray[i].toURI().toString()); String fname = fileArray[i].toURI().toString().replace("file:/", ""); @@ -65,6 +88,6 @@ } } return files; - } + } } -- Gitblit v1.9.3