From 1c3f44e03372350435f5298e54949059cef509b7 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Wed, 20 Nov 2024 12:33:26 +0000 Subject: [PATCH] Dokumentation in Arbeit: FileManipulator fertig dokumentiert, kleinere Anpassungen --- src/de/uhilger/neon/fm/FileManipulator.java | 47 +++++++++++++++++++++++++++-------------------- 1 files changed, 27 insertions(+), 20 deletions(-) diff --git a/src/de/uhilger/neon/fm/FileManipulator.java b/src/de/uhilger/neon/fm/FileManipulator.java index d643b9a..33e008f 100644 --- a/src/de/uhilger/neon/fm/FileManipulator.java +++ b/src/de/uhilger/neon/fm/FileManipulator.java @@ -28,21 +28,7 @@ import java.io.IOException; /** - * Ein Neon-Actor fuer Aenderungen an Dateien. - * - * Die folgenden Aktionen werden ausgefuehrt. - * - * PUT [url] [body] - * - * <pre> - * - Inhalt einer einzelnen Datei anlegen oder ueberschreiben: url=ziel, Dateiinhalt im Body - * - Liste mit Dateien kopieren (?copyFrom=quelle): url=ziel, Dateiliste im Body - * - Liste mit Dateien verschieben (?moveFrom=quelle): url=Ziel, Dateiliste im Body - * - einzelne Datei duplizieren (?duplicate): url=Zieldatei - * - einzelne Datei umbenennen (?renameTo=neuer Name): url=Datei oder -odner - * - Ordner packen (?zip): url=Ordner - * - Zip-Datei entpacken (?unzip): url=Datei - * </pre> + * Ein Klasse fuer Aenderungen an bestehenden Dateien. * * @author Ulrich Hilger * @version 0.1, 07.11.2024 @@ -56,7 +42,28 @@ private static final String P_ZIP = "zip"; private static final String P_UNZIP = "unzip"; - public void run(HttpExchange exchange) { + /** + * <p> + * Diese Methode ist als Reaktion auf einen HTTP PUT Aufruf an folgende URLs gedacht</p> + * + * <pre> + * PUT [url] + * [body] + * </pre> + * + * <pre> + * - Inhalt einer einzelnen Datei anlegen oder ueberschreiben: url=ziel, Dateiinhalt im Body + * - Liste mit Dateien kopieren (?copyFrom=quelle): url=ziel, Dateiliste im Body + * - Liste mit Dateien verschieben (?moveFrom=quelle): url=Ziel, Dateiliste im Body + * - einzelne Datei duplizieren (?duplicate): url=Zieldatei + * - einzelne Datei umbenennen (?renameTo=neuer Name): url=Datei oder -odner + * - Ordner packen (?zip): url=Ordner + * - Zip-Datei entpacken (?unzip): url=Datei + * </pre> + * + * @param exchange das Objekt mit Infos zu HTTP-Request, -Response usw. + */ + public void change(HttpExchange exchange) { try { init(exchange); String query = exchange.getRequestURI().getQuery(); @@ -85,7 +92,7 @@ break; case P_ZIP: //String path = exchange.getRequestURI().toString(); - zipAntwort(exchange, new Deflator().packFolder(fileName, /*path, */base)); + zipAntwort(exchange, new Deflator().packFolder(fileName, /*path, */ base)); break; case P_UNZIP: //String path = exchange.getRequestURI().toString(); @@ -111,11 +118,11 @@ private void copyOrMove(HttpExchange exchange, String quelle, String ziel, int op) throws IOException { String[] dateiNamen = dateiliste(exchange); - if(op == Mover.OP_COPY) { + if (op == Mover.OP_COPY) { new Mover().copy(quelle, ziel, dateiNamen, base); } else { new Mover().move(quelle, ziel, dateiNamen, base); - } + } //new Mover().copyOrMoveFiles(quelle, ziel, dateiNamen, op, base); antwort(exchange, HttpResponder.SC_OK, "Dateien verarbeitet."); } @@ -127,4 +134,4 @@ antwort(exchange, HttpResponder.SC_UNPROCESSABLE_ENTITY, antw); } } -} \ No newline at end of file +} -- Gitblit v1.9.3