| | |
| | | import com.sun.net.httpserver.HttpExchange; |
| | | import de.uhilger.mediaz.App; |
| | | import static de.uhilger.mediaz.App.RB_EP_LISTE; |
| | | import static de.uhilger.mediaz.App.RB_EP_LISTE_ALLES; |
| | | import de.uhilger.mediaz.Server; |
| | | import de.uhilger.mediaz.store.FileStorage; |
| | | import de.uhilger.mediaz.entity.Entity; |
| | |
| | | import static de.uhilger.mediaz.store.FileStorage.ST_ABLAGEORT; |
| | | import static de.uhilger.mediaz.store.FileStorage.ST_GERAET; |
| | | import de.uhilger.mediaz.store.Storage; |
| | | import java.io.BufferedReader; |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.io.InputStreamReader; |
| | | import java.net.Authenticator; |
| | | import java.net.HttpURLConnection; |
| | | import java.net.InetSocketAddress; |
| | | import java.net.ProxySelector; |
| | | import java.net.URI; |
| | | import java.net.URL; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.logging.Level; |
| | |
| | | import java.net.http.HttpClient; |
| | | import java.net.http.HttpClient.Version; |
| | | import java.net.http.HttpClient.Redirect; |
| | | import java.net.http.HttpClient.Builder; |
| | | import java.net.http.HttpRequest; |
| | | import java.net.http.HttpResponse; |
| | | import java.net.http.HttpResponse.BodyHandlers; |
| | |
| | | |
| | | /** |
| | | * HttpHandler fuer die Verwaltung von Entitaeten der Mediazentrale |
| | | * |
| | | * /mz/api/store/[name]/liste |
| | | * /mz/api/store/[name]/listealles (nur Typ Geraet) |
| | | * |
| | | * @author Ulrich Hilger |
| | | * @version 1, 5.4.2021 |
| | |
| | | FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF))); |
| | | if(path.endsWith(Server.SLASH)) { |
| | | List list = null; |
| | | if(elems[elems.length - 1].equalsIgnoreCase(App.getRs(RB_EP_LISTE))) { |
| | | if(elems[elems.length - 1].equalsIgnoreCase(App.getRs(RB_EP_LISTE_ALLES))) { |
| | | String type = elems[elems.length - 2]; |
| | | logger.fine(type); |
| | | if(type.equalsIgnoreCase(ST_GERAET)) { |
| | |
| | | Gson gson = new Gson(); |
| | | Object o = gson.fromJson(bodyLesen(e), fs.typeFromName(type).getType()); |
| | | return gson.toJson(list); |
| | | } else { |
| | | list = fs.list(type); |
| | | } |
| | | } else if(elems[elems.length - 1].equalsIgnoreCase(App.getRs(RB_EP_LISTE))) { |
| | | String type = elems[elems.length - 2]; |
| | | logger.fine(type); |
| | | list = fs.list(type); |
| | | if(type.equalsIgnoreCase(ST_ABLAGEORT)) { |
| | | list.add("Livestreams"); |
| | | } |
| | |
| | | // {"ison":false,"has_timer":false,"overpower":false} |
| | | String[] parts = response.body().split(",")[0].split(":"); |
| | | logger.finer("ison: " + parts[1]); |
| | | g.setStatus(parts[1]); |
| | | g.setStatus(Boolean.parseBoolean(parts[1])); |
| | | newList.add(g); |
| | | } |
| | | } |