Class Config

java.lang.Object
de.willuhn.jameica.system.Config

public final class Config extends Object
Liest die System-Konfiguration aus plugin.xml.
Author:
willuhn
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Definition des Default-Ports fuer die RMI-Kommunikation.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    ct.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Liefert die Anzahl zu erstellender Backups.
    Liefert das Backup-Verzeichnis.
    Liefert den Pfad zum Config-Verzeichnis.
    Liefert einen ggf definierten HTTPS-Proxy, ueber den Jameica mit der Aussenwelt kommunizieren soll.
    int
    Liefert den TCP-Port des HTTPS-Proxys insofern einer definiert ist.
    Liefert das konfigurierte Locale (Sprach-Auswahl).
    Liefert Pfad und Dateiname des Log-Files.
    Liefert den Namen des Loglevels.
    long
    Liefert die Dateigroesse nach der die Log-Datei rotiert und gezippt wird.
    boolean
    Legt fest, ob Eingabe-Felder auf Pflichteingaben geprueft werden.
    boolean
    Legt fest, ob auch die Label vor Pflichtfeldern rot markiert werden sollen.
    boolean
    Liefert true, wenn die Migration mit dem angegebenen Namen aktiv ist.
    boolean
    Prueft, ob im Server-Mode die Dienste via Multicast-Lookup im LAN announced werden sollen.
    Liefert die in ~/.jameica/cfg/de.willuhn.jameica.system.Config.properties definierten Pluginverzeichnisse.
    Liefert einen ggf definierten Proxy, ueber den Jameica mit der Aussenwelt kommunizieren soll.
    int
    Liefert den TCP-Port des Proxys insofern einer definiert ist.
    int
    Liefert den fuer die lokale RMI-Registry zu verwendenden TCP-Port.
    boolean
    Prueft, ob die RMI-Verbindungen SSL-verschluesselt werden sollen.
    boolean
    Prueft, ob bei SSL-verschluesselten RMI-Verbindungen Client-Authentifizierung verwendet werden soll.
    boolean
    Prueft, ob im Server-Mode die Dienste nach aussen freigegeben werden sollen.
    Liefert das Verzeichnis, in dem Strings gespeichert werden sollen, zu denen keine Uebersetzungen existieren.
    Liefert das System-Plugin-Verzeichnis.
    boolean
    Prueft, ob den Aussteller-Zertifikaten der Java-Installation vertraut werden soll.
    Liefert das Verzeichnis, in dem Plugin-Updates gespeichert werden.
    boolean
    Prueft, ob Backups erstellt werden sollen.
    Liefert das User-Plugin-Verzeichnis.
    boolean
    Prueft, ob die Proxy-Einstellungen des Systems verwendet werden sollen.
    Liefert das Work-Verzeichnis von Jameica.
    protected void
    Initialisiert die Konfiguration.
    void
    setBackupCount(int count)
    Speichert die Anzahl zu erstellender Backups.
    void
    Speichert das Backup-Verzeichnis.
    void
    Speichert den HTTPS-Proxy-Host,
    void
    Speichert die TCP-Portnummer des HTTPS-Proxys.
    void
    Speichert das Locale (Sprach-Auswahl).
    void
    Legt den Log-Level fest.
    void
    setMandatoryCheck(boolean check)
    Legt fest, ob Eingabe-Felder auf Pflichteingaben geprueft werden.
    void
    setMandatoryLabel(boolean check)
    Legt fest, ob auch die Label vor Pflichtfeldern rot markiert werden sollen.
    void
    Speichert den Proxy-Host,
    void
    setProxyPort(int port)
    Speichert die TCP-Portnummer des Proxys.
    void
    setRmiPort(int port)
    Speichert den zu verwendenden TCP-Port fuer die lokale RMI-Registry.
    void
    setRmiSSL(boolean b)
    Aktiviert oder deaktiviert die Verwendung von SSL fuer die RMI-Verbindungen.
    void
    setTrustJavaCerts(boolean b)
    Legt fest, ob den Aussteller-Zertifikaten der Java-Installation vertraut werden soll.
    void
    setUseBackup(boolean enabled)
    Speichert, ob Backups erstellt werden sollen.
    void
    setUseSystemProxy(boolean b)
    Legt fest, ob die System-Einstellungen fuer den Proxy verwendet werden sollen.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • RMI_DEFAULT_PORT

      public static final int RMI_DEFAULT_PORT
      Definition des Default-Ports fuer die RMI-Kommunikation.
      See Also:
  • Constructor Details

  • Method Details

    • init

      protected void init() throws Exception
      Initialisiert die Konfiguration.
      Throws:
      de.willuhn.util.ApplicationException - wenn das Benutzerverzeichnis nicht lesbar ist oder nicht erstellt werden konnte
      Exception
    • getRmiPort

      public int getRmiPort()
      Liefert den fuer die lokale RMI-Registry zu verwendenden TCP-Port.
      Returns:
      Nummer des TCP-Ports.
    • setRmiPort

      public void setRmiPort(int port) throws de.willuhn.util.ApplicationException
      Speichert den zu verwendenden TCP-Port fuer die lokale RMI-Registry.
      Parameters:
      port -
      Throws:
      de.willuhn.util.ApplicationException - Wird geworfen, wenn die Port-Angabe ungueltig (kleiner 1 oder groesser 65535) ist oder der Port bereits belegt.
    • getRmiSSL

      public boolean getRmiSSL()
      Prueft, ob die RMI-Verbindungen SSL-verschluesselt werden sollen.
      Returns:
      true, wenn die Verwendung von SSL aktiv ist.
    • getRmiUseClientAuth

      public boolean getRmiUseClientAuth()
      Prueft, ob bei SSL-verschluesselten RMI-Verbindungen Client-Authentifizierung verwendet werden soll.
      Returns:
      true, wenn die Client-Authentifizierung verwendet wird.
    • getProxyHost

      public String getProxyHost()
      Liefert einen ggf definierten Proxy, ueber den Jameica mit der Aussenwelt kommunizieren soll.
      Returns:
      Hostname/IP des Proxy oder null wenn keiner definiert ist.
    • getProxyPort

      public int getProxyPort()
      Liefert den TCP-Port des Proxys insofern einer definiert ist.
      Returns:
      TCP-Portnummer des Proxys oder -1,
    • setProxyHost

      public void setProxyHost(String host)
      Speichert den Proxy-Host,
      Parameters:
      host - Proxy-Host.
    • setProxyPort

      public void setProxyPort(int port) throws de.willuhn.util.ApplicationException
      Speichert die TCP-Portnummer des Proxys.
      Parameters:
      port - Port-Nummer.
      Throws:
      de.willuhn.util.ApplicationException - Bei Angabe eines ungueltigen Ports (kleiner 1 oder groesser 65535). Es sei denn, es wurde "-1" angegeben. Der Wert steht fuer "nicht verwenden".
      See Also:
    • getHttpsProxyHost

      public String getHttpsProxyHost()
      Liefert einen ggf definierten HTTPS-Proxy, ueber den Jameica mit der Aussenwelt kommunizieren soll.
      Returns:
      Hostname/IP des Proxy oder null wenn keiner definiert ist.
    • getHttpsProxyPort

      public int getHttpsProxyPort()
      Liefert den TCP-Port des HTTPS-Proxys insofern einer definiert ist.
      Returns:
      TCP-Portnummer des Proxys oder -1,
    • setHttpsProxyHost

      public void setHttpsProxyHost(String host)
      Speichert den HTTPS-Proxy-Host,
      Parameters:
      host - Proxy-Host.
    • setHttpsProxyPort

      public void setHttpsProxyPort(int port) throws de.willuhn.util.ApplicationException
      Speichert die TCP-Portnummer des HTTPS-Proxys.
      Parameters:
      port - Port-Nummer.
      Throws:
      de.willuhn.util.ApplicationException - Bei Angabe eines ungueltigen Ports (kleiner 1 oder groesser 65535). Es sei denn, es wurde "-1" angegeben. Der Wert steht fuer "nicht verwenden".
      See Also:
    • getUseSystemProxy

      public boolean getUseSystemProxy()
      Prueft, ob die Proxy-Einstellungen des Systems verwendet werden sollen.
      Returns:
      true, wenn die Default-Systemeinstellungen verwendet werden sollen.
    • setUseSystemProxy

      public void setUseSystemProxy(boolean b)
      Legt fest, ob die System-Einstellungen fuer den Proxy verwendet werden sollen.
      Parameters:
      b - true, wenn die System-Einstellungen des Betriebssystems verwendet werden sollen.
    • getTrustJavaCerts

      public boolean getTrustJavaCerts()
      Prueft, ob den Aussteller-Zertifikaten der Java-Installation vertraut werden soll.
      Returns:
      true, wenn den Aussteller-Zertifikaten der Java-Installation vertraut werden soll. Liefert per Default true.
    • setTrustJavaCerts

      public void setTrustJavaCerts(boolean b)
      Legt fest, ob den Aussteller-Zertifikaten der Java-Installation vertraut werden soll.
      Parameters:
      b - true, wenn den Aussteller-Zertifikaten der Java-Installation vertraut werden soll.
    • getShareServices

      public boolean getShareServices()
      Prueft, ob im Server-Mode die Dienste nach aussen freigegeben werden sollen. Der Parameter wird nur im Server-Mode interpretiert.
      Returns:
      true, wenn die Dienste freigegeben werden.
    • getMulticastLookup

      public boolean getMulticastLookup()
      Prueft, ob im Server-Mode die Dienste via Multicast-Lookup im LAN announced werden sollen. Der Parameter wird nur im Server-Mode interpretiert.
      Returns:
      true, wenn die Dienste via Multicast-Lookup announced werden sollen.
    • setRmiSSL

      public void setRmiSSL(boolean b)
      Aktiviert oder deaktiviert die Verwendung von SSL fuer die RMI-Verbindungen.
      Parameters:
      b -
    • getLocale

      public Locale getLocale()
      Liefert das konfigurierte Locale (Sprach-Auswahl).
      Returns:
      konfiguriertes Locale.
    • setLocale

      public void setLocale(Locale l)
      Speichert das Locale (Sprach-Auswahl).
      Parameters:
      l - das zu verwendende Locale.
    • getPluginDirs

      public File[] getPluginDirs()
      Liefert die in ~/.jameica/cfg/de.willuhn.jameica.system.Config.properties definierten Pluginverzeichnisse.
      Returns:
      Liste Plugin-Verzeichnisse.
    • getSystemPluginDir

      public File getSystemPluginDir()
      Liefert das System-Plugin-Verzeichnis. Das ist jenes, welches sich im Jameica-Verzeichnis befindet.
      Returns:
      das System-Plugin-Verzeichnis.
    • getUserPluginDir

      public File getUserPluginDir()
      Liefert das User-Plugin-Verzeichnis. Das ist jenes, welches sich im Work-Verzeichnis des Users befindet. In der Regel ist das ~/.jameica/plugins.
      Returns:
      das user-Plugin-Verzeichnis.
    • getUpdateDir

      public File getUpdateDir()
      Liefert das Verzeichnis, in dem Plugin-Updates gespeichert werden. Die werden beim naechsten Start entpackt und gegen das alte Plugin ersetzt.
      Returns:
      das Update-Verzeichnis.
    • getLogFile

      public String getLogFile()
      Liefert Pfad und Dateiname des Log-Files.
      Returns:
      Logfile.
    • getLogSize

      public long getLogSize()
      Liefert die Dateigroesse nach der die Log-Datei rotiert und gezippt wird.
      Returns:
      die Dateigroesse des Logs in Bytes.
    • getMandatoryCheck

      public boolean getMandatoryCheck()
      Legt fest, ob Eingabe-Felder auf Pflichteingaben geprueft werden.
      Returns:
      Pruefen von Pflichteingaben.
    • setMandatoryCheck

      public void setMandatoryCheck(boolean check)
      Legt fest, ob Eingabe-Felder auf Pflichteingaben geprueft werden.
      Parameters:
      check - Pruefen von Pflichteingaben.
    • getMandatoryLabel

      public boolean getMandatoryLabel()
      Legt fest, ob auch die Label vor Pflichtfeldern rot markiert werden sollen.
      Returns:
      true, wenn auch die Label rot markiert werden sollen.
    • setMandatoryLabel

      public void setMandatoryLabel(boolean check)
      Legt fest, ob auch die Label vor Pflichtfeldern rot markiert werden sollen.
      Parameters:
      check - true, wenn auch die Label rot markiert werden sollen.
    • getLogLevel

      public String getLogLevel()
      Liefert den Namen des Loglevels.
      Returns:
      Name des Loglevels.
    • setLoglevel

      public void setLoglevel(String name)
      Legt den Log-Level fest.
      Parameters:
      name - Name des Log-Levels.
    • getConfigDir

      public String getConfigDir()
      Liefert den Pfad zum Config-Verzeichnis.
      Returns:
      Pfad zum Config-Verzeichnis.
    • getWorkDir

      public String getWorkDir()
      Liefert das Work-Verzeichnis von Jameica.
      Returns:
      das Work-Verzeichnis von Jameica.
    • getBackupDir

      public String getBackupDir() throws de.willuhn.util.ApplicationException
      Liefert das Backup-Verzeichnis.
      Returns:
      Backup-Verzeichnis.
      Throws:
      de.willuhn.util.ApplicationException - wenn das Verzeichnis ungueltig ist.
    • setBackupDir

      public void setBackupDir(String dir) throws de.willuhn.util.ApplicationException
      Speichert das Backup-Verzeichnis. Der Pfad wird nur gespeichert, wenn er vom Default-Wert abweicht. Andernfalls wird der Wert in der Config resettet, damit wieder das Standardverzeichnis genutzt wird.
      Parameters:
      dir - das Backup-Verzeichnis.
      Throws:
      de.willuhn.util.ApplicationException - wenn das Verzeichnis ungueltig ist.
    • getBackupCount

      public int getBackupCount()
      Liefert die Anzahl zu erstellender Backups.
      Returns:
      Anzahl der Backups.
    • setBackupCount

      public void setBackupCount(int count)
      Speichert die Anzahl zu erstellender Backups.

      Default-Wert: 10.

      Parameters:
      count - Anzahl der Backups.
    • getUseBackup

      public boolean getUseBackup()
      Prueft, ob Backups erstellt werden sollen.
      Returns:
      true, wenn Backups erstellt werden sollen.
    • setUseBackup

      public void setUseBackup(boolean enabled)
      Speichert, ob Backups erstellt werden sollen.

      Default: true.

      Parameters:
      enabled - true, wenn Backups erstellt werden sollen.
    • getStoreUntranslatedDir

      public String getStoreUntranslatedDir()
      Liefert das Verzeichnis, in dem Strings gespeichert werden sollen, zu denen keine Uebersetzungen existieren.
      Returns:
      Der Ordner oder null, wenn nicht gespeichert werden soll.
    • getMigration

      public boolean getMigration(String s)
      Liefert true, wenn die Migration mit dem angegebenen Namen aktiv ist.
      Parameters:
      s - der Name der Migration.
      Returns:
      true, wenn sie aktiv ist.