Klassenbiliothek fuer Dateiverwaltung
ulrich
2 days ago 0bb2132bf9b51c50bd892ba6de6d89e95c7a36eb
commit | author | age
bcd08a 1 /**
U 2  * Klassen fuer das Dateimanagement. 
269203 3  * 
0bb213 4  * Die folgenden Funktionen sind enthalten:
U 5  * 
6  * <pre>
7  * 
269203 8  * 
U 9  * Dateiinhalt abrufen:       
10  *    String json = new Lister().liste(ordnerName, ctx, basisOrdner);
0bb213 11  *
269203 12  * 
U 13  * 
0bb213 14  * 
U 15  * 
16  * Ordnerinhalt auflisten:    
17  *   GET http://localhost:[port]/[kontext]/pfad/zum/ordner/
18  * 
19  * Dateiinhalt aendern (ueberschreiben) oder neu anlegen:       
20  *   PUT http://localhost:[port]/[kontext]/pfad/zur/datei.txt  
21  *   Body: Neuer Dateiinhalt
22  * 
23  * Datei neu anlegen (ohne Ueberschreiben):
24  *   POST http://localhost:[port]/[kontext]/pfad/zur/datei.txt
25  *   Body: Dateiinhalt
26  *   Erzeugt eine neue Datei mit einer laufenden Nummer, falls
27  *   die per URL angegebene Datei schon existiert
28  * 
29  * Ordner anlegen:
30  *   POST http://localhost:[port]/[kontext]/pfad/zum/ordner/
31  *   erzeugt einen HTTP-Fehler 422, wenn der Ordner schon existiert
32  * 
33  * Dateien und Ordner loeschen:
34  *   DELETE http://localhost:[port]/[kontext]/pfad/zum/ordner/
35  *   Body: Liste  mit Datei- und Ordnernamen, die aus dem im URL 
36  *         angegebenen Ordner geloescht werden sollen, z.B. ["test.txt","dok"] 
37  *         Hiermit werden die Datei test.txt und der Ordner dok geloescht. 
38  *   Das Loeschen geschieht rekursiv, einschliesslich aller Unterordner
39  * 
40  * Kopieren von Dateien und Ordnern:
41  *   PUT http://localhost[port]/[kontext]/pfad/zum/zielordner/?copyFrom=/pfad/zum/quellordner/
42  *   Body: Liste mit Datei- und Ordnernamen, die einschliesslich aller Unterordner 
43  *         kopiert werden sollen, z.B. ["anleitung.adoc","dok","ordner-2","bild.jpg"]
44  * 
45  * Verschieben von Dateien und Ordnern:
46  *   PUT http://localhost[port]/[kontext]/pfad/zum/zielordner/?moveFrom=/pfad/zum/quellordner/
47  *   Body: Liste mit Datei- und Ordnernamen, die einschliesslich aller Unterordner 
48  *         verschoben werden sollen, z.B. ["anleitung.adoc","dok","ordner-2","bild.jpg"]
49  * 
50  * Duplizieren einer Datei:
51  *   PUT http://localhost:[port]/[kontext]/pfad/zur/datei.txt?duplicate=true
52  * 
53  * Umbenennen einer Datei oder eines Ordners:
54  *   PUT http://localhost:[port]/[kontext]/pfad/zur/datei.txt?renameTo=neuer-name.txt
55  *   PUT http://localhost:[port]/[kontext]/pfad/zum/ordner/?renameTo=neuer-ordnername
56  *   Das Umbenennen erfolgt nur, wenn am betreffenden Ort eine Datei bzw. ein Ordner 
57  *   mit dem neuen Namen noch nicht existiert.
58  * 
59  * Packen eines Ordners:
60  *   PUT http://localhost:[port]/[kontext]/pfad/zum/archiv/packdaten/?zip
61  *   Packt (komprimiert) den Ordner mitsamt Inhalt. Mit obigem URL liegt 
62  *   anschliessend im Ordner 'archiv' eine Datei 'packdaten.zip'.
63  * 
64  * Entpacken einer ZIP-Datei:
65  *   PUT http://localhost:[port]/[kontext]/pfad/zu/dateien/archiv.zip?unzip
66  *   Entpackt die im URL angegebene Datei. Mit obigem URL liegt anschliessend 
67  *   der Inhalt der Datei 'archiv.zip' im Ordner 'dateien'.
68  * 
69  * 
70  * </pre>
bcd08a 71  */
U 72 package de.uhilger.fm;