From c01f33d5524041171cede393110af02a2db1b6a6 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Sun, 18 Feb 2018 08:59:10 +0000 Subject: [PATCH] WebBox Doku ergaenzt --- src/java/de/uhilger/filecms/pub/Catalog.java | 26 ++++++++++++++++++++++++-- 1 files changed, 24 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..9538eee 100644 --- a/src/java/de/uhilger/filecms/pub/Catalog.java +++ b/src/java/de/uhilger/filecms/pub/Catalog.java @@ -23,6 +23,7 @@ import de.uhilger.filecms.data.FileRef; import java.io.File; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.logging.Logger; @@ -45,13 +46,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 +87,6 @@ } } return files; - } + } } -- Gitblit v1.9.3