From f45e203a66a5471a0dd05e0362566ef96a2b6b31 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Wed, 07 Apr 2021 16:26:34 +0000
Subject: [PATCH] Abspieler-Dropdown (in Arbeit)

---
 src/de/uhilger/mediaz/api/StorageHandler.java |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/src/de/uhilger/mediaz/api/StorageHandler.java b/src/de/uhilger/mediaz/api/StorageHandler.java
index 5899bef..3b8e010 100644
--- a/src/de/uhilger/mediaz/api/StorageHandler.java
+++ b/src/de/uhilger/mediaz/api/StorageHandler.java
@@ -21,6 +21,7 @@
 import com.sun.net.httpserver.HttpExchange;
 import com.sun.net.httpserver.HttpHandler;
 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;
@@ -58,6 +59,9 @@
     Beispiele:
   
     HTTP GET an /mz/api/store/Ablageort/
+    liefert alle Ablageort-Objekte
+  
+    HTTP GET an /mz/api/store/Ablageort/liste/  
     liefert eine Liste der Namen vorhandener Ablageorte
   
     HTTP GET an /mz/api/store/Ablageort/Katalog
@@ -86,6 +90,8 @@
   
   /** 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 {
@@ -177,9 +183,16 @@
     String[] elems = path.split(App.getRs(Server.RB_SLASH));
     FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF)));
     if(path.endsWith(App.getRs(RB_SLASH))) {
-      String type = elems[elems.length - 1];
-      logger.fine(type);
-      List list = fs.list(type);
+      List list = null;
+      if(path.endsWith(App.getRs(RB_EP_LISTE))) {
+        String type = elems[elems.length - 2];
+        logger.fine(type);
+        list = fs.list(type);
+      } else {
+        String type = elems[elems.length - 1];
+        logger.fine(type);
+        list = fs.listObjects(type);
+      }
       return jsonWithEnclosingType(list);
     } else {
       String type = elems[elems.length - 2];

--
Gitblit v1.9.3