Dateiverwaltung fuer neon
ulrich
2024-11-20 a9ce27642a6280f95664b0140a356e6f4ade91b1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
 * Die Package de.uhilger.neon.fm stellt eine Schnittstelle via HTTP bereit, 
 * ueber die Dateien verwaltet werden koennen. In dieser Package sind die 
 * Klassen enthalten, die den HTTP-Teil einer solchen Schnittstelle abdecken.
 * 
 * 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 FileCatalog)
 *  - Dateiinhalt ausliefern (URL ohne Slash am Ende) FileContent + FileList
 *  - Ordnerinhalt auflisten (URL mit Slash am Ende) FileList
 * 
 * PUT (Klasse FileManipulator)
 *  - Inhalt einer einzelnen Datei anlegen oder ueberschreiben Writer
 *  - Liste mit Dateien kopieren (?copyFrom) Mover
 *  - Liste mit Dateien verschieben (?moveFrom) Mover
 *  - einzelne Datei duplizieren (?duplicate) Duplicator
 *  - einzelne Datei umbenennen (?renameTo) Renamer
 *  - Ordner packen (?zip) Deflator
 *  - Zip-Datei entpacken (?unzip) Inflator
 * 
 * POST (Klasse FileCreator)
 *  - Datei neu anlegen, unter neuem Namen, wenn schon existent (URL ohne Slash am Ende)
 *  - Ordner anlegen oder Fehler 422, wenn schon existent (URL mit Slash am Ende)
 * 
 * DELETE (Klasse FileEraser)
 *  - Liste mit Dateien und Ordnern loeschen (rekursiv!)  
 * </pre>
 * 
 */
package de.uhilger.neon.fm;