private void programmaufrufBauen(DatenProg programm) { if (art == ART_DOWNLOAD) { arr[DOWNLOAD_PROGRAMM_AUFRUF_NR] = ""; arr[DOWNLOAD_PROGRAMM_AUFRUF_ARRAY_NR] = ""; } else { String befehlsString = programm.getProgrammAufruf(); befehlsString = replaceExec(befehlsString); arr[DOWNLOAD_PROGRAMM_AUFRUF_NR] = befehlsString; // if (MVFunctionSys.getOs() == MVFunctionSys.OperatingSystemType.LINUX) { // klappt nur bei Linux gut :), Win verwendet Programmpfade mit LEERZEICHEN!! String progArray = programm.getProgrammAufrufArray(); progArray = replaceExec(progArray); arr[DOWNLOAD_PROGRAMM_AUFRUF_ARRAY_NR] = progArray; // } } }
private void aufrufBauen( DatenPset pSet, DatenFilm film, DatenAbo abo, String nname, String ppfad) { // zieldatei und pfad bauen und eintragen try { DatenProg programm = pSet.getProgUrl(arr[DOWNLOAD_URL_NR]); // ############################################## // für die alten Versionen: pSet.arr[DatenPset.PROGRAMMSET_ZIEL_DATEINAME_NR] = pSet.arr[DatenPset.PROGRAMMSET_ZIEL_DATEINAME_NR].replace("%n", ""); pSet.arr[DatenPset.PROGRAMMSET_ZIEL_DATEINAME_NR] = pSet.arr[DatenPset.PROGRAMMSET_ZIEL_DATEINAME_NR].replace("%p", ""); pSet.arr[DatenPset.PROGRAMMSET_ZIEL_PFAD_NR] = pSet.arr[DatenPset.PROGRAMMSET_ZIEL_PFAD_NR].replace("%n", ""); pSet.arr[DatenPset.PROGRAMMSET_ZIEL_PFAD_NR] = pSet.arr[DatenPset.PROGRAMMSET_ZIEL_PFAD_NR].replace("%p", ""); for (DatenProg prog : pSet.getListeProg()) { prog.arr[DatenProg.PROGRAMM_ZIEL_DATEINAME_NR] = prog.arr[DatenProg.PROGRAMM_ZIEL_DATEINAME_NR].replace("%n", ""); prog.arr[DatenProg.PROGRAMM_ZIEL_DATEINAME_NR] = prog.arr[DatenProg.PROGRAMM_ZIEL_DATEINAME_NR].replace("%p", ""); } // ############################################## // pSet und ... eintragen arr[DOWNLOAD_PROGRAMMSET_NR] = pSet.arr[DatenPset.PROGRAMMSET_NAME_NR]; // Direkter Download nur wenn url passt und wenn im Programm ein Zielpfad ist sonst Abspielen art = (pSet.checkDownloadDirekt(arr[DOWNLOAD_URL_NR]) && pSet.progsContainPath()) ? ART_DOWNLOAD : ART_PROGRAMM; arr[DOWNLOAD_ART_NR] = String.valueOf(art); if (art == ART_DOWNLOAD) { arr[DatenDownload.DOWNLOAD_PROGRAMM_NR] = ART_DOWNLOAD_TXT; } else { arr[DatenDownload.DOWNLOAD_PROGRAMM_NR] = programm.arr[DatenProg.PROGRAMM_NAME_NR]; } arr[DOWNLOAD_PROGRAMM_RESTART_NR] = String.valueOf(programm.isRestart()); dateinamePfadBauen(pSet, film, abo, nname, ppfad); programmaufrufBauen(programm); } catch (Exception ex) { Log.fehlerMeldung(825600145, ex); } }