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