From 1be785f6df00e3f36c00b58a2d0c623733c74621 Mon Sep 17 00:00:00 2001 From: ulrich Date: Thu, 14 Nov 2024 13:29:33 +0000 Subject: [PATCH] package-info auf den neuesten Stand gebracht --- src/de/uhilger/fm/Catalog.java | 32 ++++++++++++++++++-------------- 1 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/de/uhilger/fm/Lister.java b/src/de/uhilger/fm/Catalog.java similarity index 75% rename from src/de/uhilger/fm/Lister.java rename to src/de/uhilger/fm/Catalog.java index ea367a2..eb314a2 100644 --- a/src/de/uhilger/fm/Lister.java +++ b/src/de/uhilger/fm/Catalog.java @@ -25,44 +25,48 @@ /** - * Eine Klasse zur Bildung einer Liste mit den Dateien eines Verzeichnisses. + * Eine Liste mit den Dateien eines Verzeichnisses bilden. * * Varianten von Bilddateien werden ausgeblendet. Enthaelt ein Ordner die Dateien + * + * <pre> * mein-bild.jpg * mein-bild_tn.jpg * mein-bild_kl.jpg - * erscheint nur die Datei mein-bild.jpg in der Liste. + * </pre> * + * erscheint nur die Datei mein-bild.jpg in der Liste. * * @author Ulrich Hilger * @version 0.1, 05.11.2024 */ -public class Lister { +public class Catalog { - public static final String STR_DOT = "."; + private static final String STR_DOT = "."; /** + * Eine Liste des Inhalts eines Ordners erstellen * - * @param fName Name und relativer Pfad des Ordners, dessen Inhalt aufgelistet werden soll - * @param ctxPath Kontext Pfad zur Bildung des URL, der auf die Miniaturansicht verweist + * @param relPathAndName Name und relativer Pfad des Ordners, dessen Inhalt aufgelistet werden soll + * @param urlBase Kontext Pfad zur Bildung des URL fuer Miniaturansicht und imgsrc bei Bilddateien * (koennte evtl. im Client gebildet werden, hier dann nur Mini-Dateiname zurueckgeben) * @param base Basisverzeichnis, gegen das der relative Pfad aufgeloest werden soll * @return die Dateiliste als JSON String * @throws IOException */ - public String liste(String fName, String ctxPath, String base/*, String path*/) throws IOException { - File[] files = new File(base, fName).listFiles(new ImageFileFilter()); + public String list(String relPathAndName, String urlBase, String base) throws IOException { + File[] files = new File(base, relPathAndName).listFiles(new ImageFileFilter()); if (files != null && files.length > 0) { Arrays.sort(files); ArrayList liste = new ArrayList(); for (File file : files) { - Datei datei = new Datei(); + FileRef datei = new FileRef(); String dateiName = file.getName(); datei.setName(dateiName); if (file.isDirectory()) { - datei.setTyp(Datei.TYP_ORDNER); + datei.setTyp(FileRef.TYP_ORDNER); } else { - datei.setTyp(Datei.TYP_DATEI); + datei.setTyp(FileRef.TYP_DATEI); } String lowerName = dateiName.toLowerCase(); if (lowerName.endsWith(ImageFileFilter.JPEG) @@ -71,7 +75,7 @@ datei.setBild(true); String ext = dateiName.substring(dateiName.lastIndexOf(STR_DOT)); String ohneExt = dateiName.substring(0, dateiName.lastIndexOf(STR_DOT)); - datei.setMiniurl(ctxPath + /*"/" + */ fName + ohneExt + ImageFileFilter.TN + ext); + datei.setMiniurl(urlBase + /*"/" + */ relPathAndName + ohneExt + ImageFileFilter.TN + ext); //buildImgSrc(file, datei, ohneExt, ext); } liste.add(datei); @@ -85,8 +89,8 @@ //} if (!liste.isEmpty()) { DirList list = new DirList(); - list.setPfad(ctxPath + fName); - list.setDateien(liste); + list.setDirectory(urlBase + relPathAndName); + list.setFiles(liste); Gson gson = new Gson(); String json = gson.toJson(list); return json; -- Gitblit v1.9.3