From b3d917571a5f952531ce3e060861e1a158bc04c7 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Tue, 19 Nov 2024 17:25:47 +0000
Subject: [PATCH] Dokumentation in Arbeit: FileCreator 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