From 031c6bfd7fed0739e89297a068571860b1f31280 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Wed, 20 Nov 2024 12:27:15 +0000
Subject: [PATCH] Dokumentation in Arbeit: FileCatalog fertig dokumentiert, kleinere Anpassungen

---
 src/de/uhilger/neon/fm/FileEraser.java |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/de/uhilger/neon/fm/FileEraser.java b/src/de/uhilger/neon/fm/FileEraser.java
index 95ae88c..4de6588 100644
--- a/src/de/uhilger/neon/fm/FileEraser.java
+++ b/src/de/uhilger/neon/fm/FileEraser.java
@@ -26,15 +26,33 @@
 import java.util.logging.Logger;
 
 /**
- *
+ * Die Klasse FileEraser liefert Methoden zum Loeschen
+ * von Dateien und Ordnern als Reaktion auf entsprechende 
+ * Aufrufe mittels HTTP DELETE
+ * 
  * @author Ulrich Hilger
  * @version 0.1, 08.11.2024
  */
 public class FileEraser extends AbstractFileActor {
 
-  public void run(HttpExchange exchange) {
+  /**
+   * <p>Diese Mthode ist als Reaktion auf einen HTTP DELETE aufruf an 
+   * folgenden URL gedacht</p>
+   * 
+   * <pre>
+    * Dateien und Ordner loeschen:
+    * http://localhost:[port]/[kontext]/pfad/zum/ordner/
+    * Body: Liste  mit Datei- und Ordnernamen, die aus dem im URL 
+    *         angegebenen Ordner geloescht werden sollen, z.B. ["test.txt","dok"] 
+    * Hiermit werden die Datei test.txt und der Ordner dok geloescht. 
+    * Das Loeschen geschieht rekursiv, einschliesslich aller Unterordner
+    * </pre>
+    * 
+   * @param exchange Das Objekt mit Infos zu HTTP-Request, -Response usw.
+   */
+  public void delete(HttpExchange exchange) {
     try {
-      super.run(exchange);
+      init(exchange);
       String[] dateiNamen = dateiliste(exchange);
       new Eraser().deleteFiles(fileName, Arrays.asList(dateiNamen), base);
       antwort(exchange, HttpResponder.SC_OK, "Dateien geloescht.");

--
Gitblit v1.9.3