From a1b6691e14dc551ec6ff9007f5d4f8f5f8a90b43 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sat, 10 Apr 2021 18:03:22 +0000
Subject: [PATCH] Log-Nachricht fuer Antworten des AbstractHandlers hinzugefuegt 

---
 src/de/uhilger/mediaz/api/StorageHandler.java |  100 ++-----------------------------------------------
 1 files changed, 5 insertions(+), 95 deletions(-)

diff --git a/src/de/uhilger/mediaz/api/StorageHandler.java b/src/de/uhilger/mediaz/api/StorageHandler.java
index aea2ffc..d12e6c1 100644
--- a/src/de/uhilger/mediaz/api/StorageHandler.java
+++ b/src/de/uhilger/mediaz/api/StorageHandler.java
@@ -22,7 +22,6 @@
 import de.uhilger.mediaz.App;
 import static de.uhilger.mediaz.App.RB_EP_LISTE;
 import de.uhilger.mediaz.Server;
-import static de.uhilger.mediaz.Server.RB_SLASH;
 import de.uhilger.mediaz.store.FileStorage;
 import de.uhilger.mediaz.entity.Entity;
 import java.io.IOException;
@@ -40,99 +39,10 @@
   
   private static final Logger logger = Logger.getLogger(StorageHandler.class.getName());
 
-  
-  /*  
-    Das REST-Muster fuer die Mediazentrale (Beispiel Ablageort):
-    
-    1. HTTP GET Ablageort/[Name]  - Liefere den Ablageort namens [Name]
-    2. HTTP GET Ablageort/liste/  - Liefere eine Liste mit Namen aller Ablageorte
-                                     Es duerfen keine Elemente namens "liste" angelegt werden
-    3. HTTP GET Ablageort/        - Liefere eine Liste aller Ablageort-Objekte als JSON
-    4. HTTP PUT Ablageort/[Name]  - Der Ablageort wird angelegt. Wenn er bereits existiert, 
-                                      wird er geändert. (im Falle einer Aenderung des Namens
-                                      muss der alte Name im URL stehen und im Body die Aenderung)
-    5. HTTP DELETE                - loesche den Ablageort
-  
-    Beispiele:
-  
-    HTTP GET /mz/api/store/Ablageort/
-    liefert alle Ablageort-Objekte
-  
-    HTTP GET /mz/api/store/Ablageort/liste/  
-    liefert eine Liste der Namen vorhandener Ablageorte
-  
-    HTTP GET /mz/api/store/Ablageort/[Name]
-    liest den Ablageort namens [Name]
-  
-    HTTP PUT /mz/api/store/Ablageort/[Name]
-    wenn [Name] existiert: Aenderung, sonst neu anlegen
-  
-    HTTP DELETE /mz/api/store/Ablageort/[Name]
-    löscht den Ablageort namens [Name]
-  
-  */
-  
-  /** Name der HTTP Methode GET */
-  //public static final String HTTP_GET = "GET";
-  
-  /** Name der HTTP Methode PUT */
-  //public static final String HTTP_PUT = "PUT";
-  
-  /** Name der HTTP Methode POST */
-  //public static final String HTTP_POST = "POST";
-  
-  /** Name der HTTP Methode DELETE */
-  //public static final String HTTP_DELETE = "DELETE";
-  
-  //public static final String EP_LISTE = "liste/";
-
-  /*
-  @Override
-  public void handle(HttpExchange e) throws IOException {
-    String method = e.getRequestMethod();
-    String response = "";
-    int code = 200;
-    switch(method) {
-      case HTTP_GET:
-        String json = lesen(e);
-        if(json != null) {
-          response = json;
-        } else {
-          response = "nicht gefunden";
-          code = 404;
-        }
-        break;
-        
-      case HTTP_PUT:
-        response = put(e);
-        break;
-        
-      case HTTP_POST:
-        response = "nicht unterstuertzt.";
-        code = 404;
-        break;
-        
-      case HTTP_DELETE:
-        boolean geloescht = loeschen(e);
-        if(geloescht) {
-          response = "geloescht";
-        } else {
-          response = "nicht geloescht";
-        }
-        break;
-    }
-    logger.fine(response);
-    e.sendResponseHeaders(code, response.length());
-    OutputStream os = e.getResponseBody();
-    os.write(response.getBytes());
-    os.close();        
-  }
-  */
-  
   @Override
   protected String put(HttpExchange e) throws IOException {
     String path = e.getRequestURI().toString();
-    String[] elems = path.split(App.getRs(Server.RB_SLASH));
+    String[] elems = path.split(Server.SLASH);
     String type = elems[elems.length - 2];
     String elemName = elems[elems.length - 1]; // alter Name, wenn Aenderung
     if(!elemName.equalsIgnoreCase(App.getRs(RB_EP_LISTE))) {
@@ -148,7 +58,7 @@
         } else {
           fs.write(entity, false);
         }
-        return type + App.getRs(Server.RB_SLASH) + entity.getName();
+        return type + Server.SLASH + entity.getName();
       } else {
         return "Ungueltiges Objekt im Body.";
       }
@@ -159,7 +69,7 @@
   
   private boolean loeschen(HttpExchange e) {
     String path = e.getRequestURI().toString();
-    String[] elems = path.split(App.getRs(Server.RB_SLASH));
+    String[] elems = path.split(Server.SLASH);
     String type = elems[elems.length - 2];
     String elemName = elems[elems.length - 1];
     FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF)));
@@ -168,9 +78,9 @@
   
   private String lesen(HttpExchange e) {
     String path = e.getRequestURI().toString();
-    String[] elems = path.split(App.getRs(Server.RB_SLASH));
+    String[] elems = path.split(Server.SLASH);
     FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF)));
-    if(path.endsWith(App.getRs(RB_SLASH))) {
+    if(path.endsWith(Server.SLASH)) {
       List list = null;
       if(elems[elems.length - 1].equalsIgnoreCase(App.getRs(RB_EP_LISTE))) {
         String type = elems[elems.length - 2];

--
Gitblit v1.9.3