From 71bf305f6a2ff6c7a688472d034cccb9457492d8 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Fri, 12 Sep 2014 13:28:29 +0200 Subject: java style name for Config class ... --- dozentenmodul/src/main/java/config/Config.java | 129 +++++++++++++++++++++ .../src/main/java/config/config_file.java | 129 --------------------- .../src/main/java/gui/intro/BillOfRights_GUI.java | 6 +- .../src/main/java/gui/intro/Login_GUI.java | 22 ++-- .../src/main/java/gui/intro/VmWareLink_GUI.java | 6 +- 5 files changed, 146 insertions(+), 146 deletions(-) create mode 100644 dozentenmodul/src/main/java/config/Config.java delete mode 100644 dozentenmodul/src/main/java/config/config_file.java (limited to 'dozentenmodul/src/main/java') diff --git a/dozentenmodul/src/main/java/config/Config.java b/dozentenmodul/src/main/java/config/Config.java new file mode 100644 index 00000000..13bdf830 --- /dev/null +++ b/dozentenmodul/src/main/java/config/Config.java @@ -0,0 +1,129 @@ +package config; + +import java.io.File; +import java.io.IOException; + +import org.ini4j.Wini; + +public class Config { + + // Nur die Wini als member + private static Wini ini = null; + + // Konstruktor ermittelt der Pfad zur Konfigurationsdatei. + // Unterscheidet dabei Windows/Linux + public static void init() throws IOException { + + // Hauptvariablen nur lokal notwendig + String configPath = null; + File configFile = null; + // Unterscheide zwischen Windows/Unix + String OSName = System.getProperty("os.name").toLowerCase(); + System.out.println("Machine's OS: " + OSName); + if (OSName.contains("windows")) { + // Windows machine. Use the environment variable 'APPDATA' which + // should point to a path similar to: + // C:\Users\\AppData\Roaming + String appDataPath = System.getenv("APPDATA"); + if (!appDataPath.isEmpty()) { + configPath = appDataPath + "\\bwSuite\\config.ini"; + } else { + // APPDATA was empty, let's build it ourselves... + System.out.println("APPDATA ist leer."); + configPath = System.getProperty("user.home") + "\\AppData\\Roaming\\bwSuite\\config.ini"; + } + + } else if (OSName.contains("linux")) { + configPath=System.getProperty("user.home") + "/.config/bwSuite/config.ini"; + } else { + // Nicht Windows oder Linux, TODO MacOS Support? + configPath = null; + } + + //File fuer den Ordner erzeugen + if (!(configPath.isEmpty()||configPath == null)) { + configFile = new File(configPath); + } else { + throw new IOException("Konnte kein Pfad für die Konfigurationsdatei ermitteln."); + } + + // Checke, ob der Ordner existiert. + if (!configFile.getParentFile().exists()) { + System.out.println("Ordner " + configFile.getParentFile() + " exisitiert nicht - lege ihn jetzt an."); + // Wenn nicht, erzeuge Ordner + if (!configFile.getParentFile().mkdirs()) { + throw new IOException("Konnte '" + configFile.getParentFile() + "' nicht erstellen."); + } + } + + // Pruefen, ob Datei schon existiert + if (!configFile.exists()) { + // Erzeuge eine neue Datei + configFile.createNewFile(); + + // Wenn in die Datei geschrieben werden kann + if(configFile.canWrite()) { + ini = new Wini(configFile); + System.out.println("Erzeuge '" + configFile + "'..."); + //Schreibe Config + ini.put("main", "BillOfRights", false); + ini.put("main", "vmware", false); + ini.put("main", "Benutzername speichern", false); + ini.put("main", "Benutzername", ""); + ini.put("main", "Letzter Downloadpfad", ""); + ini.put("main", "Letzter Uploadpfad", ""); + ini.store(); + + } else { + throw new IOException("Konnte nicht in '" + configFile + "' schreiben. Haben Sie Rechte dazu?"); + } + } else { + System.out.println("'" + configFile + "' existiert bereits - keine weitere Aktion."); + ini = new Wini(configFile); + } + } + // Ende Konstruktor. + + // Public funktion zur Abfrage der Boolean-Werte + // Gibt Wert von Attribut 'key' in Sektion 'section', falls es existiert. + // Sonst gibt es 'defaultValue' zurück. + // + // Usage: getBoolean(
, , ) + // Ex.: getBoolean("main", "Benutzername", "NichtGesetzt"); + public static boolean getBoolean(String section, String key, Boolean defaultValue) { + if (ini.containsKey(section) && ini.get(section).containsKey(key)) { + return ini.get(section, key, Boolean.class); + } else { + return defaultValue; + } + } + + // Public funktion zur Abfrage der String-Werte + // Usage: getBoolean() + public static String getString(String section, String key, String defaultValue) { + if (ini.containsKey(section) && ini.get(section).containsKey(key)) { + return ini.get(section, key); + } else { + return defaultValue; + } + } + + public static boolean setBoolean(String section, String key, Boolean value) { + return ini.put(section, key, value) != null; + } + + public static boolean setString(String section, String key, String value) { + return ini.put(section, key, value) != null; + } + + public static boolean store() { + try { + ini.store(); + return true; + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + return false; + } + } +} diff --git a/dozentenmodul/src/main/java/config/config_file.java b/dozentenmodul/src/main/java/config/config_file.java deleted file mode 100644 index 3d562b35..00000000 --- a/dozentenmodul/src/main/java/config/config_file.java +++ /dev/null @@ -1,129 +0,0 @@ -package config; - -import java.io.File; -import java.io.IOException; - -import org.ini4j.Wini; - -public class config_file { - - // Nur die Wini als member - private static Wini ini = null; - - // Konstruktor ermittelt der Pfad zur Konfigurationsdatei. - // Unterscheidet dabei Windows/Linux - public static void init() throws IOException { - - // Hauptvariablen nur lokal notwendig - String configPath = null; - File configFile = null; - // Unterscheide zwischen Windows/Unix - String OSName = System.getProperty("os.name").toLowerCase(); - System.out.println("Machine's OS: " + OSName); - if (OSName.contains("windows")) { - // Windows machine. Use the environment variable 'APPDATA' which - // should point to a path similar to: - // C:\Users\\AppData\Roaming - String appDataPath = System.getenv("APPDATA"); - if (!appDataPath.isEmpty()) { - configPath = appDataPath + "\\bwSuite\\config.ini"; - } else { - // APPDATA was empty, let's build it ourselves... - System.out.println("APPDATA ist leer."); - configPath = System.getProperty("user.home") + "\\AppData\\Roaming\\bwSuite\\config.ini"; - } - - } else if (OSName.contains("linux")) { - configPath=System.getProperty("user.home") + "/.config/bwSuite/config.ini"; - } else { - // Nicht Windows oder Linux, TODO MacOS Support? - configPath = null; - } - - //File fuer den Ordner erzeugen - if (!(configPath.isEmpty()||configPath == null)) { - configFile = new File(configPath); - } else { - throw new IOException("Konnte kein Pfad für die Konfigurationsdatei ermitteln."); - } - - // Checke, ob der Ordner existiert. - if (!configFile.getParentFile().exists()) { - System.out.println("Ordner " + configFile.getParentFile() + " exisitiert nicht - lege ihn jetzt an."); - // Wenn nicht, erzeuge Ordner - if (!configFile.getParentFile().mkdirs()) { - throw new IOException("Konnte '" + configFile.getParentFile() + "' nicht erstellen."); - } - } - - // Pruefen, ob Datei schon existiert - if (!configFile.exists()) { - // Erzeuge eine neue Datei - configFile.createNewFile(); - - // Wenn in die Datei geschrieben werden kann - if(configFile.canWrite()) { - ini = new Wini(configFile); - System.out.println("Erzeuge '" + configFile + "'..."); - //Schreibe Config - ini.put("main", "BillOfRights", false); - ini.put("main", "vmware", false); - ini.put("main", "Benutzername speichern", false); - ini.put("main", "Benutzername", ""); - ini.put("main", "Letzter Downloadpfad", ""); - ini.put("main", "Letzter Uploadpfad", ""); - ini.store(); - - } else { - throw new IOException("Konnte nicht in '" + configFile + "' schreiben. Haben Sie Rechte dazu?"); - } - } else { - System.out.println("'" + configFile + "' existiert bereits - keine weitere Aktion."); - ini = new Wini(configFile); - } - } - // Ende Konstruktor. - - // Public funktion zur Abfrage der Boolean-Werte - // Gibt Wert von Attribut 'key' in Sektion 'section', falls es existiert. - // Sonst gibt es 'defaultValue' zurück. - // - // Usage: getBoolean(
, , ) - // Ex.: getBoolean("main", "Benutzername", "NichtGesetzt"); - public static boolean getBoolean(String section, String key, Boolean defaultValue) { - if (ini.containsKey(section) && ini.get(section).containsKey(key)) { - return ini.get(section, key, Boolean.class); - } else { - return defaultValue; - } - } - - // Public funktion zur Abfrage der String-Werte - // Usage: getBoolean() - public static String getString(String section, String key, String defaultValue) { - if (ini.containsKey(section) && ini.get(section).containsKey(key)) { - return ini.get(section, key); - } else { - return defaultValue; - } - } - - public static boolean setBoolean(String section, String key, Boolean value) { - return ini.put(section, key, value) != null; - } - - public static boolean setString(String section, String key, String value) { - return ini.put(section, key, value) != null; - } - - public static boolean store() { - try { - ini.store(); - return true; - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - return false; - } - } -} diff --git a/dozentenmodul/src/main/java/gui/intro/BillOfRights_GUI.java b/dozentenmodul/src/main/java/gui/intro/BillOfRights_GUI.java index b66e0a73..4b3eef18 100644 --- a/dozentenmodul/src/main/java/gui/intro/BillOfRights_GUI.java +++ b/dozentenmodul/src/main/java/gui/intro/BillOfRights_GUI.java @@ -40,7 +40,7 @@ import models.Links; import org.ini4j.InvalidFileFormatException; import org.ini4j.Wini; -import config.config_file; +import config.Config; import util.GuiOrganizer; import util.OpenLinks; @@ -129,8 +129,8 @@ public class BillOfRights_GUI extends JFrame { fwdButton = new JButton("Weiter"); fwdButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - config_file.setBoolean("main", "BillOfRights", true); - config_file.store(); + Config.setBoolean("main", "BillOfRights", true); + Config.store(); VmWareLink_GUI ac=new VmWareLink_GUI(); ac.setVisible(true); dispose(); diff --git a/dozentenmodul/src/main/java/gui/intro/Login_GUI.java b/dozentenmodul/src/main/java/gui/intro/Login_GUI.java index 6e990f04..cc827bf0 100644 --- a/dozentenmodul/src/main/java/gui/intro/Login_GUI.java +++ b/dozentenmodul/src/main/java/gui/intro/Login_GUI.java @@ -38,7 +38,7 @@ import thrift.ThriftConnection; import org.openslx.imagemaster.thrift.iface.UserInfo; import util.GuiOrganizer; -import config.config_file; +import config.Config; import javax.swing.JCheckBox; @@ -66,7 +66,7 @@ public class Login_GUI extends JFrame { try { // Pruefe und Erzeuge gegebenfalls Config try { - config_file.init(); + Config.init(); } catch (IOException e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), @@ -169,8 +169,8 @@ public class Login_GUI extends JFrame { .setToolTipText("Bitte geben Sie Ihren bwIDM-Benutzernamen ein."); // Lese Information aus der Konfigurationsdatei - lblusername.setText(config_file.getString("main", "Benutzername", "")); - chckbxBenutzernameSpeichern.setSelected(config_file.getBoolean("main", "Benutzername speichern", false)); + lblusername.setText(Config.getString("main", "Benutzername", "")); + chckbxBenutzernameSpeichern.setSelected(Config.getBoolean("main", "Benutzername speichern", false)); lblusername.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { @@ -297,18 +297,18 @@ public class Login_GUI extends JFrame { //person.verantwortlicher.setRole("GetToTheChopper!"); if (chckbxBenutzernameSpeichern.isSelected()){ - config_file.setString("main", "Benutzername", lblusername.getText()); - config_file.setBoolean("main", "Benutzername speichern", true); + Config.setString("main", "Benutzername", lblusername.getText()); + Config.setBoolean("main", "Benutzername speichern", true); } else { - config_file.setString("main", "Benutzername", ""); - config_file.setBoolean("main", "Benutzername speichern", false); + Config.setString("main", "Benutzername", ""); + Config.setBoolean("main", "Benutzername speichern", false); } // speichern - config_file.store(); + Config.store(); // Pruefe ob Bills Of Rights schon akzeptiert wurden, // wenn nicht zeige diese an - if (!config_file.getBoolean("main", "BillOfRights", false)) { + if (!Config.getBoolean("main", "BillOfRights", false)) { // Erstellen einer Instanz der Aktionsauswahl BillOfRights_GUI re = new BillOfRights_GUI(); re.setVisible(true); @@ -317,7 +317,7 @@ public class Login_GUI extends JFrame { } else { // Pruefe ob die Links zu vmware angezeigt werden // sollen - if (!config_file.getBoolean("main", "vmware", false)) { + if (!Config.getBoolean("main", "vmware", false)) { VmWareLink_GUI vm = new VmWareLink_GUI(); vm.setVisible(true); setVisible(false); diff --git a/dozentenmodul/src/main/java/gui/intro/VmWareLink_GUI.java b/dozentenmodul/src/main/java/gui/intro/VmWareLink_GUI.java index a9c00acd..8ec76f17 100644 --- a/dozentenmodul/src/main/java/gui/intro/VmWareLink_GUI.java +++ b/dozentenmodul/src/main/java/gui/intro/VmWareLink_GUI.java @@ -38,7 +38,7 @@ import models.Links; import org.ini4j.InvalidFileFormatException; import org.ini4j.Wini; -import config.config_file; +import config.Config; import util.GuiOrganizer; import util.OpenLinks; @@ -113,8 +113,8 @@ public class VmWareLink_GUI extends JFrame { chckbxNewCheckBox.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent arg0) { if(chckbxNewCheckBox.isSelected()) { - config_file.setBoolean("main", "vmware", true); - config_file.store(); + Config.setBoolean("main", "vmware", true); + Config.store(); } } }); -- cgit v1.2.3-55-g7522