From 6ea8d41110af7d7c5c6c797c0190628fa1d01cb0 Mon Sep 17 00:00:00 2001 From: ulrich Date: Thu, 14 Nov 2024 10:44:50 +0000 Subject: [PATCH] Dokumentation in Arbeit: ImageFileFilter fertig dokumentiert, kleinere Anpassungen --- src/de/uhilger/fm/package-info.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 47 insertions(+), 6 deletions(-) diff --git a/src/de/uhilger/fm/package-info.java b/src/de/uhilger/fm/package-info.java index 291bed9..1f0e98c 100644 --- a/src/de/uhilger/fm/package-info.java +++ b/src/de/uhilger/fm/package-info.java @@ -1,19 +1,17 @@ /** - * Klassen fuer das Dateimanagement mit java.nio.file. + * Klassen fuer das Dateimanagement mit <code>java.nio.file</code>. * * Die folgenden Funktionen sind enthalten: * * <pre> * Ordnerinhalt auflisten: - * Lister().liste(ordnerName, ctx, basisOrdner) - * - * TODO: JSON-Liste und Miniurl sowie Handhabung von Bilddateien ueberpruefen + * Catalog().list(relPathAndName, miniUrlBase, baseDir) * * Datei speichern: - * Writer.speichern(file, content) + * Writer().speichern(file, content) * * Dateien und Ordner loeschen: - * Eraser.deleteFiles(relPfad, dateiname, basis) + * Eraser().deleteFiles(relPfad, dateiname, basis) * * Kopieren von Dateien und Ordnern: * Mover().copyOrMoveFiles(quelle, ziel, dateiNamen, op, base) @@ -33,5 +31,48 @@ * Entpacken einer ZIP-Datei: * Inflator().extractZipfile(fileName, path, base) * </pre> + * + * <p>Die folgenden Funktionalitaeten sind in dieser Auspraegung einer + * Dateiverwaltung fest angelegt. Sie sind damit Kandidaten fuer eine + * Erweiterung dieser Klassenbibliothek um andere evtl. benoetigte + * Auspraegungen.</p> + * + * <p><b>Handhabung von Bilddateien</b></p> + * + * Neben der Datei eines Bildes in Originalgroesse werden weitere Dateien als Varianten + * eines Bildes unterstuetzt. + * + * In Dateilisten werden diese Varianten ausgeblendet und nur das Originalbild gezeigt. + * + * Die Dateinamen von Varianten eines Bildes muessen dazu einen mit Unterstrich beginnenden + * Namenszusatz enthalten wie bspw. <code>_tn</code> fuer thumbnail oder <code>_sm</code> + * fuer small usw. Gleichsam lassen sich damit Eigenschaften wie zum Beispiel + * eine Base64-Kodierung kombinieren. Hier waere der Namenszusatz dann eine Kombination + * aus Groesse und Kodierung wie mit <code>_sm_b64</code>, so dass sich fuer ein Bild stets + * eine ganze Gruppe von Dateien ergibt, z.B.: + * + * <pre> + * bild.jpg + * bild_sm.jpg + * bild_sm_b64.jpg + * </pre> + * + * Alle Dateioperationen dieser Klassenbibliothek wirken dennoch stets auf + * alle Varianten des Bildes, wie es auf der Kommandozeile mit einem Wildcard-Operator + * gemacht wuerde, z.B. + * + * <pre> + * cp /pfad/zum/bild*.jpg /pfad/zum/zielordner + * </pre> + * + * Eine Dateiliste enthaelt aus diesem Grund fuer Bilddateien die beiden zusaetzlichen Angaben + * <code>miniurl</code> und <code>imgsrc</code>. + * + * <p><b>Ordnerliste im JSON-Format</b></p> + * + * Die Liste mit Dateien eines Ordners wird im JSON-Format ausgegeben. Ueber eine + * entsprechende Erweiterung koennte die Ausgabe in verschiedenen waehlbaren Formaten + * erfolgen. + * */ package de.uhilger.fm; \ No newline at end of file -- Gitblit v1.9.3