From 630b44fd74991e2757b2870eb76abbf3ad0f616f Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sun, 11 Apr 2021 15:33:33 +0000
Subject: [PATCH] Sonderzeichen

---
 src/de/uhilger/mediaz/api/ListHandler.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/de/uhilger/mediaz/api/ListHandler.java b/src/de/uhilger/mediaz/api/ListHandler.java
index 781145e..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
@@ -101,12 +104,16 @@
     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;
-      liste.getTitel().remove(Integer.parseInt(elems[elems.length-1]));
+      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 {

--
Gitblit v1.9.3