From e8f9a47f07ac8b581507e8d848260df04eb08e29 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Thu, 14 Nov 2024 10:00:51 +0000
Subject: [PATCH] Dokumentation in Arbeit: Renamer fertig dokumentiert, kleinere Anpassungen

---
 src/de/uhilger/fm/package-info.java |   76 +++++++++++++++++++++++++++++++++++++
 1 files changed, 75 insertions(+), 1 deletions(-)

diff --git a/src/de/uhilger/fm/package-info.java b/src/de/uhilger/fm/package-info.java
index 6b333a1..375d662 100644
--- a/src/de/uhilger/fm/package-info.java
+++ b/src/de/uhilger/fm/package-info.java
@@ -1,4 +1,78 @@
 /**
- * Klassen fuer das Dateimanagement. 
+ * 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