Dateiverwaltung fuer neon
ulrich
2024-11-20 1c3f44e03372350435f5298e54949059cef509b7
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();