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/AbspielerApi.java |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/java/de/uhilger/radiozentrale/api/AbspielerApi.java b/src/java/de/uhilger/radiozentrale/api/AbspielerApi.java
index 03a4d25..e5490ee 100644
--- a/src/java/de/uhilger/radiozentrale/api/AbspielerApi.java
+++ b/src/java/de/uhilger/radiozentrale/api/AbspielerApi.java
@@ -20,9 +20,13 @@
 
 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.sql.Connection;
 import java.util.List;
+import java.util.logging.Level;
 import java.util.logging.Logger;
 
 /**
@@ -34,7 +38,7 @@
 
   public static final String KEY_ABSPIELER_ID = "abs_id";
   public static final String ABSPIELER_SELECTED = "selected";
-  public static final String SQL_GET_ABSPIELER = "getAbspieler";
+  public static final String SQL_GET_ABSPIELER_LIST = "getAbspielerList";
   public static final String SQL_UNSEL_ABSPIELER = "unselectAbspieler";
 
   
@@ -101,7 +105,25 @@
   }
   
   public List abspielerliste() {
-    return getDb().select(getSql(SQL_GET_ABSPIELER), getMapper(Initialiser.MP_ABSPIELER));
+    return getDb().select(getSql(SQL_GET_ABSPIELER_LIST), getMapper(Initialiser.MP_ABSPIELER));
   }
   
+  public String abspielen(int abspielerId, int senderId) {
+    Abspieler a = getAbspieler(abspielerId);
+    Sender s = getSender(senderId);
+    StringBuffer url = new StringBuffer();
+    url.append(a.getUrl());
+    url.append("/sys/rpc?c=de.uhilger.pirc.App&m=abspielenMitParametern&p=");
+    url.append(s.getUrl());
+    url.append("&p=-o%20local&p=");
+    return abspielerKommandoSenden(url.toString());
+  }
+  
+  public String abspielenStoppen(int abspielerId) {
+    Abspieler a = getAbspieler(abspielerId);
+    StringBuffer url = new StringBuffer();
+    url.append(a.getUrl());
+    url.append("/sys/rpc?c=de.uhilger.pirc.App&m=kommando&p=q");
+    return abspielerKommandoSenden(url.toString());    
+  }
 }

--
Gitblit v1.9.3