예제 #1
0
  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);
    }
  }