From 74f15b5b543bd46ae8ff22b424f2675d08ce3838 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Fri, 09 Mar 2018 18:37:15 +0000 Subject: [PATCH] Abspielen via PiRC auf den Server verlagert --- src/java/de/uhilger/radiozentrale/api/DbApi.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/src/java/de/uhilger/radiozentrale/api/DbApi.java b/src/java/de/uhilger/radiozentrale/api/DbApi.java index 1fd13e5..0dd5fe2 100644 --- a/src/java/de/uhilger/radiozentrale/api/DbApi.java +++ b/src/java/de/uhilger/radiozentrale/api/DbApi.java @@ -7,15 +7,26 @@ import de.uhilger.baselink.GenericRecord; import de.uhilger.baselink.PersistenceManager; +import de.uhilger.radiozentrale.daten.Abspieler; +import de.uhilger.radiozentrale.daten.Sender; +import de.uhilger.radiozentrale.web.Initialiser; +import java.net.HttpURLConnection; +import java.net.URL; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; /** * */ public abstract class DbApi extends Api { + private static final Logger logger = Logger.getLogger(DbApi.class.getName()); + public static final String SQL_GET_NEXT_KEY = "getNextKey"; public static final String SQL_INCREMENT_KEY = "incrementKey"; + public static final String SQL_GET_ABSPIELER = "getAbspieler"; + public static final String SQL_GET_SENDER = "getSender"; protected int getNextId(PersistenceManager db, String key) { int nextKey = -1; @@ -28,4 +39,45 @@ } return nextKey; } + + protected Abspieler getAbspieler(int id) { + Abspieler a = null; + List list = getDb().select(getSql(SQL_GET_ABSPIELER), getMapper(Initialiser.MP_ABSPIELER), true, id); + if(list != null && list.size() > 0) { + Object o = list.get(0); + if(o instanceof Abspieler) { + a = (Abspieler) o; + } + } + return a; + } + + protected Sender getSender(int id) { + Sender s = null; + List list = getDb().select(getSql(SQL_GET_SENDER), getMapper(Initialiser.MP_SENDER), true, id); + if(list != null && list.size() > 0) { + Object o = list.get(0); + if(o instanceof Sender) { + s = (Sender) o; + } + } + return s; + } + + protected String abspielerKommandoSenden(String kommando) { + String antwort = null; + logger.info(kommando); + try { + HttpURLConnection conn = (HttpURLConnection) new URL(kommando).openConnection(); + conn.setRequestMethod("GET"); + conn.connect(); + int status = conn.getResponseCode(); + String msg = conn.getResponseMessage(); + antwort = "Kommando " + kommando + " mit Status " + status + " " + msg + " gesendet."; + logger.log(Level.INFO, antwort); + } catch(Exception ex) { + logger.log(Level.INFO, ex.getMessage(), ex); + } + return antwort; + } } -- Gitblit v1.9.3