From f6498474c3b9e0b7770e0221755f3c91922e6b0a Mon Sep 17 00:00:00 2001
From: ulrich
Date: Wed, 14 Apr 2021 20:48:35 +0000
Subject: [PATCH] Zoom unterbunden
---
src/de/uhilger/mediaz/api/ListHandler.java | 14 ++++++++++----
1 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/src/de/uhilger/mediaz/api/ListHandler.java b/src/de/uhilger/mediaz/api/ListHandler.java
index afe41c7..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
@@ -100,14 +103,17 @@
protected boolean delete(HttpExchange e) {
String path = e.getRequestURI().toString();
String[] elems = path.split(Server.SLASH);
- String plname = elems[elems.length - 2];
- String listName = elems[elems.length - 3];
-
+ 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