| | |
| | | * Der ListHandler bearbeitet HTTP-Anfragen zu Abspiellisten |
| | | * |
| | | * GET /mz/api/alist/[pl-name] die Titel-Objekte der Liste [pl-name] liefern |
| | | * GET /mz/api/alist/[pl-name]/m3u eine einfache Playlist im M3U-Format ausgeben |
| | | * GET /mz/api/alist/[pl-name]/[nr] den Titel mit der Nummer [nr] abrufen |
| | | * |
| | | * 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 |
| | | * PUT /mz/api/alist/[pl-name]/[nrVon]/[nrNach] den Titel von seiner aktuellen Position an eine |
| | | * andere Position der Liste [pl-name] verschieben |
| | | * GET /mz/api/alist/[pl-name]/m3u |
| | | * 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 |
| | | * |
| | |
| | | headers.add("Content-Type", "application/m3u"); |
| | | return getM3u(e, elems[4]); |
| | | } else { |
| | | return "ungueltig"; |
| | | try { |
| | | int index = Integer.parseInt(elems[5]); |
| | | return getTitel(elems[4], index); |
| | | } catch(NumberFormatException ex) { |
| | | return "ungueltig"; |
| | | } |
| | | } |
| | | } else { |
| | | String plname = elems[elems.length - 1]; |
| | |
| | | return response; |
| | | } |
| | | |
| | | private String getTitel(String plname, int index) { |
| | | FileStorage fs = new FileStorage(conf); |
| | | Entity entity = fs.read(FileStorage.ST_ABSPIELLISTE, plname); |
| | | String response = "eom"; |
| | | if(entity instanceof Abspielliste) { |
| | | Abspielliste aliste = (Abspielliste) entity; |
| | | //String titelJson = bodyLesen(e); |
| | | List<Titel> titelListe = aliste.getTitel(); |
| | | if(index < titelListe.size()) { |
| | | Titel titel = aliste.getTitel().get(index); |
| | | Gson gson = new Gson(); |
| | | response = gson.toJson(titel); |
| | | } |
| | | } |
| | | return response; |
| | | } |
| | | |
| | | /** |
| | | * Den Titel im Body von seiner aktuellen Position an die angegebene |
| | | * Position setzen. Der Titel an der angegebenen Position rueckt nach |