From d618b8d94aef4de9750a7a4681b7d667fc5d657a Mon Sep 17 00:00:00 2001 From: ulrich Date: Thu, 14 Nov 2024 10:03:22 +0000 Subject: [PATCH] Dokumentation in Arbeit: Catalog fertig dokumentiert, kleinere Anpassungen --- src/de/uhilger/fm/package-info.java | 78 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 0 deletions(-) diff --git a/src/de/uhilger/fm/package-info.java b/src/de/uhilger/fm/package-info.java new file mode 100644 index 0000000..375d662 --- /dev/null +++ b/src/de/uhilger/fm/package-info.java @@ -0,0 +1,78 @@ +/** + * Klassen fuer das Dateimanagement mit <code>java.nio.file</code>. + * + * Die folgenden Funktionen sind enthalten: + * + * <pre> + * Ordnerinhalt auflisten: + * Catalog().list(relPathAndName, miniUrlBase, baseDir) + * + * Datei speichern: + * Writer().speichern(file, content) + * + * Dateien und Ordner loeschen: + * Eraser().deleteFiles(relPfad, dateiname, basis) + * + * Kopieren von Dateien und Ordnern: + * Mover().copyOrMoveFiles(quelle, ziel, dateiNamen, op, base) + * + * Verschieben von Dateien und Ordnern: + * Mover().copyOrMoveFiles(quelle, ziel, dateiNamen, op, base) + * + * Duplizieren einer Datei: + * Duplicator().duplizieren(base, fileName) + * + * Umbenennen einer Datei oder eines Ordners: + * Renamer().umbenennen(exchange, fileName, params[1], file) + * + * Packen eines Ordners: + * Deflator().packFolder(fileName, path, base) + * + * 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>Handhabung von Bilddateien</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 Datien 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>Ordnerliste im JSON-Format</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