From a07e7e7a3010da502deea0e5020189cb7f8477bc Mon Sep 17 00:00:00 2001 From: ulrich Date: Wed, 21 Apr 2021 08:59:08 +0000 Subject: [PATCH] Darstellung der Symbolleisten passt sich unterschiedlichen Bidlschirmgroessen an --- src/de/uhilger/mediaz/api/ListHandler.java | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/src/de/uhilger/mediaz/api/ListHandler.java b/src/de/uhilger/mediaz/api/ListHandler.java index fe5c06e..be42315 100644 --- a/src/de/uhilger/mediaz/api/ListHandler.java +++ b/src/de/uhilger/mediaz/api/ListHandler.java @@ -35,6 +35,7 @@ * PUT /mz/api/alist/[pl-name] den Titel im Body anfuegen an die Liste [pl-name] * PUT /mz/api/alist/[pl-name]/[nr] an der Position nr der Liste [pl-name] den Titel im Body einfuegen * DELETE /mz/api/alist/[pl-name]/[nr] den Titel an der Position [nr] aus der Liste [pl-name] entfernen + * DELETE /mz/api/alist/[pl-name]/alle alle Titel aus der Liste [pl-name] entfernen * * @author Ulrich Hilger * @version 1, 8.4.2021 @@ -42,6 +43,8 @@ public class ListHandler extends AbstractHandler { private static final Logger logger = Logger.getLogger(ListHandler.class.getName()); + + public static final String ALLE_TITEL = "alle"; @Override @@ -95,9 +98,27 @@ throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } + // DELETE /mz/api/alist/[pl-name]/[nr] den Titel an der Position [nr] aus der Liste [pl-name] entfernen @Override protected boolean delete(HttpExchange e) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + String path = e.getRequestURI().toString(); + String[] elems = path.split(Server.SLASH); + String listName = elems[elems.length - 2]; + FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF))); + Entity entity = fs.read(Abspielliste.class.getSimpleName(), listName); + if(entity instanceof Abspielliste) { + Abspielliste liste = (Abspielliste) entity; + String titelStr = elems[elems.length-1]; + if(titelStr.equalsIgnoreCase(ALLE_TITEL)) { + liste.getTitel().clear(); + } else { + liste.getTitel().remove(Integer.parseInt(elems[elems.length-1])); + } + fs.write(liste, true); + return true; + } else { + return false; + } } } -- Gitblit v1.9.3