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); }