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