|  |  |  | 
|---|
|  |  |  | public static final String PL_CMD_PLAY = "play"; | 
|---|
|  |  |  | public static final String PL_DEFAULT_PARAMS = "?titel="; | 
|---|
|  |  |  | public static final String PL_PARAM_RUECK = "&r="; | 
|---|
|  |  |  | public static final String PL_API_STRG = "/api/strg/"; | 
|---|
|  |  |  | public static final String PL_API_STRG = "api/strg/"; | 
|---|
|  |  |  | public static final String PL_CMD_ENDE = "ende"; | 
|---|
|  |  |  | public static final String PL_CMD_STOP = "stop"; | 
|---|
|  |  |  | public static final String PL_CMD_PAUSE = "pause"; | 
|---|
|  |  |  | 
|---|
|  |  |  | public static final String PL_CMD_CALYPSO_PLAYON = "playon"; | 
|---|
|  |  |  | public static final String DEFAULT_HOST = "http://localhost:9090"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String RB_HOST = "host"; | 
|---|
|  |  |  | public static final String RB_PLAYERPARAMS = "playerparams"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private final Map spielt = new HashMap(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private String conf; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public MediaSteuerung(String conf) { | 
|---|
|  |  |  | this.conf = conf; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | protected String get(HttpExchange e) { | 
|---|
|  |  |  | String response; | 
|---|
|  |  |  | String path = e.getRequestURI().toString(); | 
|---|
|  |  |  | String[] elems = path.split(Server.SLASH); | 
|---|
|  |  |  | FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF))); | 
|---|
|  |  |  | FileStorage fs = new FileStorage(conf); | 
|---|
|  |  |  | logger.fine(path); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // Faustregel: Anzahl Elemente eines URL plus 1 ist die Anzahl der Elemente des | 
|---|
|  |  |  | 
|---|
|  |  |  | private String urlAbspielen(HttpExchange e, String abspielerKmd) throws IOException { | 
|---|
|  |  |  | String path = e.getRequestURI().toString(); | 
|---|
|  |  |  | String[] elems = path.split(Server.SLASH); | 
|---|
|  |  |  | FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF))); | 
|---|
|  |  |  | FileStorage fs = new FileStorage(conf); | 
|---|
|  |  |  | if(elems[6].equalsIgnoreCase("titel")) { | 
|---|
|  |  |  | String titelJson = bodyLesen(e); | 
|---|
|  |  |  | Gson gson = new Gson(); | 
|---|
|  |  |  | 
|---|
|  |  |  | Entity entity = fs.read(FileStorage.ST_ABSPIELER, elems[4]); | 
|---|
|  |  |  | if (entity instanceof Abspieler) { | 
|---|
|  |  |  | Abspieler abspieler = (Abspieler) entity; | 
|---|
|  |  |  | String server = getEinstellung(fs, App.getRs(App.RB_HOST), DEFAULT_HOST); | 
|---|
|  |  |  | String server = getEinstellung(fs, getResString(RB_HOST), DEFAULT_HOST); | 
|---|
|  |  |  | String signal = abspielKommando(fs, abspieler, server, titelUrl, abspielerKmd).toString(); | 
|---|
|  |  |  | abspielerKommandoSenden(signal); | 
|---|
|  |  |  | return signal + "gesendet."; | 
|---|
|  |  |  | 
|---|
|  |  |  | vorgang.setTitelNr(titelNr); | 
|---|
|  |  |  | spielt.put(abspieler.getName(), vorgang); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String server = getEinstellung(s, App.getRs(App.RB_HOST), DEFAULT_HOST); | 
|---|
|  |  |  | String server = getEinstellung(s, getResString(RB_HOST), DEFAULT_HOST); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /* | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | StringBuilder kmd = abspielKommando(s, abspieler, server, titelUrl, PL_CMD_PLAY); | 
|---|
|  |  |  | kmd.append(PL_PARAM_RUECK); | 
|---|
|  |  |  | kmd.append(server); | 
|---|
|  |  |  | if(!server.endsWith(Server.SLASH)) { | 
|---|
|  |  |  | kmd.append(Server.SLASH); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | kmd.append(PL_API_STRG); | 
|---|
|  |  |  | kmd.append(abspieler.getName()); | 
|---|
|  |  |  | kmd.append("/ende"); | 
|---|
|  |  |  | 
|---|
|  |  |  | //kmd.append(PL_CMD_PLAY); | 
|---|
|  |  |  | kmd.append(abspielKmd); | 
|---|
|  |  |  | // Parameter fuer den Abspieler holen | 
|---|
|  |  |  | kmd.append(getEinstellung(s, App.getRs(App.RB_PLAYERPARAMS), PL_DEFAULT_PARAMS)); | 
|---|
|  |  |  | kmd.append(getEinstellung(s, getResString(RB_PLAYERPARAMS), PL_DEFAULT_PARAMS)); | 
|---|
|  |  |  | kmd.append(server); | 
|---|
|  |  |  | kmd.append(titelUrl); | 
|---|
|  |  |  |  | 
|---|