From 0e9cd39f81a9635dffd31e1d72229e6ca75d5f84 Mon Sep 17 00:00:00 2001 From: ulrich Date: Sat, 10 Apr 2021 12:09:53 +0000 Subject: [PATCH] Abspielliste spielen erster Entwurf fertig --- src/de/uhilger/mediaz/api/ListHandler.java | 18 ++++-------------- 1 files changed, 4 insertions(+), 14 deletions(-) diff --git a/src/de/uhilger/mediaz/api/ListHandler.java b/src/de/uhilger/mediaz/api/ListHandler.java index 84a9056..fe5c06e 100644 --- a/src/de/uhilger/mediaz/api/ListHandler.java +++ b/src/de/uhilger/mediaz/api/ListHandler.java @@ -47,26 +47,20 @@ @Override protected String get(HttpExchange e) { String path = e.getRequestURI().toString(); - String[] elems = path.split(App.getRs(Server.RB_SLASH)); + String[] elems = path.split(Server.SLASH); String plname = elems[elems.length - 1]; - logger.finer("GET plname: " + plname); FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF))); String json = fs.readJson(FileStorage.ST_ABSPIELLISTE, plname); - logger.finer("PL json: " + json); - return json; + return embedInCustomType(json, FileStorage.ST_ABSPIELLISTE); } @Override protected String put(HttpExchange e) throws IOException { String path = e.getRequestURI().toString(); - String[] elems = path.split(App.getRs(Server.RB_SLASH)); + String[] elems = path.split(Server.SLASH); String response = "ListHandler.put: ungueltiger URL"; - logger.finer("elems.length: " + elems.length); - for(String elem : elems) { - logger.finer("elem: " + elem); - } switch(elems.length) { - case 5: + case 5: // ohne nr am Ende response = addTitel(e, elems[4]); break; @@ -78,16 +72,12 @@ } private String addTitel(HttpExchange e, String plname) throws IOException { - //String plname = elems[elems.length - 1]; - logger.finer("plname: " + plname); FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF))); Entity entity = fs.read(FileStorage.ST_ABSPIELLISTE, plname); String response = "Titel konnte nicht hinzugefuegt werden."; if(entity instanceof Abspielliste) { Abspielliste aliste = (Abspielliste) entity; - logger.finer("aliste: " + aliste.getName()); String titelJson = bodyLesen(e); - logger.finer("titelJson: " + titelJson); Gson gson = new Gson(); Object o = gson.fromJson(titelJson, fs.typeFromName(Titel.class.getSimpleName()).getType()); if(o instanceof Titel) { -- Gitblit v1.9.3