Dateiverwaltung fuer neon
ulrich
2024-11-20 516d0b6c2f2ab35a59b123d9fbe6958da8458583
Dokumentation in Arbeit: FileEraser fertig dokumentiert, kleinere Anpassungen
2 files modified
22 ■■■■■ changed files
src/de/uhilger/neon/fm/FileEraser.java 20 ●●●●● patch | view | raw | blame | history
src/de/uhilger/neon/fm/package-info.java 2 ●●●●● patch | view | raw | blame | history
src/de/uhilger/neon/fm/FileEraser.java
@@ -26,13 +26,31 @@
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 {
      init(exchange);
      String[] dateiNamen = dateiliste(exchange);
src/de/uhilger/neon/fm/package-info.java
@@ -6,6 +6,8 @@
 * Fuer die Ausfuehrung der auf diese Weise via HTTP bereitgestellten Dateioperationen 
 * werden die Klassen der Package de.uhilger.fm verwendet.
 * 
 * Die folgenden HTTP-Aufrufe werden von dieser Package als HTTP-Aufrufe implementiert:
 *
 * <pre>
 * GET (Klasse FileList)
 *  - Dateiinhalt ausliefern (URL ohne Slash am Ende) FileContent + FileList