public static ListePset getStandarset(JFrame parent, Daten ddaten, boolean replaceMuster) {
    ListePset listePset = null;
    String[] vorlage = null;
    ListePsetVorlagen listePsetVorlagen = new ListePsetVorlagen();
    if (listePsetVorlagen.loadListOfSets()) {
      for (String[] ar : listePsetVorlagen) {
        if (ar[PGR_NAME_NR].equalsIgnoreCase("Standardset " + MVFunctionSys.getOsString())) {
          vorlage = ar;
          break;
        }
      }
      if (vorlage != null) {
        if (!vorlage[PGR_URL_NR].equals("")) {
          listePset =
              ListePsetVorlagen.importPsetFile(parent, vorlage[ListePsetVorlagen.PGR_URL_NR], true);
          if (listePset != null) {
            listePset.version = vorlage[PGR_VERSION_NR];
          }
        }
      }
    }
    if (listePset == null) {
      // dann nehmen wir halt die im jar-File
      // liefert das Standard Programmset für das entsprechende BS
      InputStreamReader inReader;
      switch (MVFunctionSys.getOs()) {
        case LINUX:
          inReader = new GetFile().getPsetVorlageLinux();
          break;
        case MAC:
          inReader = new GetFile().getPsetVorlageMac();
          break;

        default:
          inReader = new GetFile().getPsetVorlageWindows();
      }
      // Standardgruppen laden
      listePset = ListePsetVorlagen.importPset(inReader, true);
    }

    if (replaceMuster && listePset != null) {
      // damit die Variablen ersetzt werden
      ListePset.progMusterErsetzen(parent, listePset);
    }
    return listePset;
  }
 public static ListePset importPsetFile(JFrame parent, String dateiUrl, boolean log) {
   int timeout = 10_000; // 10 Sekunden
   try {
     if (GuiFunktionen.istUrl(dateiUrl)) {
       URLConnection conn;
       conn = new URL(dateiUrl).openConnection();
       conn.setConnectTimeout(timeout);
       conn.setReadTimeout(timeout);
       conn.setRequestProperty("User-Agent", Daten.getUserAgent());
       return ListePsetVorlagen.importPset(
           new InputStreamReader(conn.getInputStream(), MSConst.KODIERUNG_UTF), log);
     } else {
       return ListePsetVorlagen.importPset(
           new InputStreamReader(new FileInputStream(dateiUrl), MSConst.KODIERUNG_UTF), log);
     }
   } catch (Exception ex) {
     if (log) {
       Log.fehlerMeldung(630048926, ex);
     }
     return null;
   }
 }
 public static ListePset importPsetText(Daten dd, String text, boolean log) {
   return ListePsetVorlagen.importPset(
       new InputStreamReader(new ByteArrayInputStream(text.getBytes())), log);
 }