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/FileCreator.java | 26 +++++++++++++++++++++++--- 1 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/de/uhilger/neon/fm/FileCreator.java b/src/de/uhilger/neon/fm/FileCreator.java index cba9d45..8a6c6c7 100644 --- a/src/de/uhilger/neon/fm/FileCreator.java +++ b/src/de/uhilger/neon/fm/FileCreator.java @@ -26,15 +26,35 @@ import java.util.logging.Logger; /** + * Eine Klasse mit Methoden zur Erzeugung von Ordnern und Dateien * * @author Ulrich Hilger * @version 0.1, 08.11.2024 */ public class FileCreator extends AbstractFileActor { - public void run(HttpExchange exchange) { + /** + * Die methode run legt Ordner und Dateien neu an, sofern im hier + * uebergebenen HttpExchange Objekt die folgenden Angaben zu finden + * sind: + * + * <pre> + * Datei neu anlegen (ohne Ueberschreiben): + * http://localhost:[port]/[kontext]/pfad/zur/datei.txt + * Body: Dateiinhalt + * Erzeugt eine neue Datei mit einer laufenden Nummer, + * falls die per URL angegebene Datei schon existiert + * + * Ordner anlegen: + * http://localhost:[port]/[kontext]/pfad/zum/ordner/ + * erzeugt einen HTTP-Fehler 422, wenn der Ordner schon existiert + * </pre> + * + * @param exchange Infos zu HTTP Request, -Response, Kontext usw. + */ + public void create(HttpExchange exchange) { try { - super.run(exchange); + init(exchange); if (fileName.endsWith(FileServer.STR_SLASH)) { // es ist ein Ordner if (!file.exists()) { file.mkdir(); @@ -49,7 +69,7 @@ file = trans.getNewFileName(file); } speichern(exchange); - } + } } catch (IOException ex) { Logger.getLogger(FileCreator.class.getName()).log(Level.SEVERE, ex.getMessage(), ex); } finally { -- Gitblit v1.9.3