From d64c87fd1796c343894338aba279c3aa672428dc Mon Sep 17 00:00:00 2001 From: ulrich Date: Wed, 20 Nov 2024 12:28:22 +0000 Subject: [PATCH] Dokumentation in Arbeit: Anpassung an FileEraser, FileList umbenannt --- 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..92e441d 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