| | |
| | | import de.uhilger.tango.entity.Entity; |
| | | import de.uhilger.tango.entity.Titel; |
| | | import de.uhilger.tango.store.FileStorage; |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.util.List; |
| | | import java.util.logging.Logger; |
| | |
| | | /** |
| | | * 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 |
| | | * GET /tango/api/alist/[pl-name] die Titel-Objekte der Liste [pl-name] liefern |
| | | * GET /tango/api/alist/[pl-name]/m3u eine einfache Playlist im M3U-Format ausgeben |
| | | * GET /tango/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 |
| | | * PUT /tango/api/alist/[pl-name] den Titel im Body anfuegen an die Liste [pl-name] |
| | | * PUT /tango/api/alist/[pl-name]/[nr] an der Position nr der Liste [pl-name] den Titel im Body einfuegen |
| | | * PUT /tango/api/alist/[pl-name]/[nrVon]/[nrNach] den Titel von seiner aktuellen Position an eine |
| | | * andere Position der Liste [pl-name] verschieben |
| | | * 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 |
| | | * DELETE /tango/api/alist/[pl-name]/[nr] den Titel an der Position [nr] aus der Liste [pl-name] entfernen |
| | | * DELETE /tango/api/alist/[pl-name]/alle alle Titel aus der Liste [pl-name] entfernen |
| | | * |
| | | * TODO (2.1.2023): |
| | | * - Liste ab Titel spielen |
| | |
| | | List<Titel> titelListe = liste.getTitel(); |
| | | |
| | | for(Titel titel : titelListe) { |
| | | |
| | | sb.append("http://hsrv:9090/tango"); |
| | | String server = getEinstellung(fs, |
| | | getResString(MediaSteuerung.RB_HOST), MediaSteuerung.DEFAULT_HOST); |
| | | sb.append(server); |
| | | sb.append(titel.getKatalogUrl()); |
| | | sb.append(titel.getPfad()); |
| | | sb.append(titel.getName()); |
| | | sb.append("\n"); |
| | | sb.append(Server.NEWLINE); |
| | | } |
| | | } |
| | | return sb.toString(); |