Package de.willuhn.jameica.system
Class Config
java.lang.Object
de.willuhn.jameica.system.Config
Liest die System-Konfiguration aus plugin.xml.
- Author:
- willuhn
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefinition des Default-Ports fuer die RMI-Kommunikation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintLiefert 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.intLiefert 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.longLiefert die Dateigroesse nach der die Log-Datei rotiert und gezippt wird.booleanLegt fest, ob Eingabe-Felder auf Pflichteingaben geprueft werden.booleanLegt fest, ob auch die Label vor Pflichtfeldern rot markiert werden sollen.booleanLiefert true, wenn die Migration mit dem angegebenen Namen aktiv ist.booleanPrueft, ob im Server-Mode die Dienste via Multicast-Lookup im LAN announced werden sollen.File[]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.intLiefert den TCP-Port des Proxys insofern einer definiert ist.intLiefert den fuer die lokale RMI-Registry zu verwendenden TCP-Port.booleanPrueft, ob die RMI-Verbindungen SSL-verschluesselt werden sollen.booleanPrueft, ob bei SSL-verschluesselten RMI-Verbindungen Client-Authentifizierung verwendet werden soll.booleanPrueft, 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.booleanPrueft, ob den Aussteller-Zertifikaten der Java-Installation vertraut werden soll.Liefert das Verzeichnis, in dem Plugin-Updates gespeichert werden.booleanPrueft, ob Backups erstellt werden sollen.Liefert das User-Plugin-Verzeichnis.booleanPrueft, ob die Proxy-Einstellungen des Systems verwendet werden sollen.Liefert das Work-Verzeichnis von Jameica.protected voidinit()Initialisiert die Konfiguration.voidsetBackupCount(int count) Speichert die Anzahl zu erstellender Backups.voidsetBackupDir(String dir) Speichert das Backup-Verzeichnis.voidsetHttpsProxyHost(String host) Speichert den HTTPS-Proxy-Host,voidsetHttpsProxyPort(int port) Speichert die TCP-Portnummer des HTTPS-Proxys.voidSpeichert das Locale (Sprach-Auswahl).voidsetLoglevel(String name) Legt den Log-Level fest.voidsetMandatoryCheck(boolean check) Legt fest, ob Eingabe-Felder auf Pflichteingaben geprueft werden.voidsetMandatoryLabel(boolean check) Legt fest, ob auch die Label vor Pflichtfeldern rot markiert werden sollen.voidsetProxyHost(String host) Speichert den Proxy-Host,voidsetProxyPort(int port) Speichert die TCP-Portnummer des Proxys.voidsetRmiPort(int port) Speichert den zu verwendenden TCP-Port fuer die lokale RMI-Registry.voidsetRmiSSL(boolean b) Aktiviert oder deaktiviert die Verwendung von SSL fuer die RMI-Verbindungen.voidsetTrustJavaCerts(boolean b) Legt fest, ob den Aussteller-Zertifikaten der Java-Installation vertraut werden soll.voidsetUseBackup(boolean enabled) Speichert, ob Backups erstellt werden sollen.voidsetUseSystemProxy(boolean b) Legt fest, ob die System-Einstellungen fuer den Proxy verwendet werden sollen.
-
Field Details
-
RMI_DEFAULT_PORT
public static final int RMI_DEFAULT_PORTDefinition des Default-Ports fuer die RMI-Kommunikation.- See Also:
-
-
Constructor Details
-
Config
ct.- Throws:
Exception
-
-
Method Details
-
init
Initialisiert die Konfiguration.- Throws:
de.willuhn.util.ApplicationException- wenn das Benutzerverzeichnis nicht lesbar ist oder nicht erstellt werden konnteException
-
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
Liefert einen ggf definierten Proxy, ueber den Jameica mit der Aussenwelt kommunizieren soll.- Returns:
- Hostname/IP des Proxy oder
nullwenn 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
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
Liefert einen ggf definierten HTTPS-Proxy, ueber den Jameica mit der Aussenwelt kommunizieren soll.- Returns:
- Hostname/IP des Proxy oder
nullwenn 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
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.
-
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
Liefert das konfigurierte Locale (Sprach-Auswahl).- Returns:
- konfiguriertes Locale.
-
setLocale
Speichert das Locale (Sprach-Auswahl).- Parameters:
l- das zu verwendende Locale.
-
getPluginDirs
Liefert die in ~/.jameica/cfg/de.willuhn.jameica.system.Config.properties definierten Pluginverzeichnisse.- Returns:
- Liste Plugin-Verzeichnisse.
-
getSystemPluginDir
Liefert das System-Plugin-Verzeichnis. Das ist jenes, welches sich im Jameica-Verzeichnis befindet.- Returns:
- das System-Plugin-Verzeichnis.
-
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
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
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
Liefert den Namen des Loglevels.- Returns:
- Name des Loglevels.
-
setLoglevel
Legt den Log-Level fest.- Parameters:
name- Name des Log-Levels.
-
getConfigDir
Liefert den Pfad zum Config-Verzeichnis.- Returns:
- Pfad zum Config-Verzeichnis.
-
getWorkDir
Liefert das Work-Verzeichnis von Jameica.- Returns:
- das Work-Verzeichnis von Jameica.
-
getBackupDir
Liefert das Backup-Verzeichnis.- Returns:
- Backup-Verzeichnis.
- Throws:
de.willuhn.util.ApplicationException- wenn das Verzeichnis ungueltig ist.
-
setBackupDir
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
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
Liefert true, wenn die Migration mit dem angegebenen Namen aktiv ist.- Parameters:
s- der Name der Migration.- Returns:
- true, wenn sie aktiv ist.
-