Package at.letto.config
Class LeTToProperties
java.lang.Object
at.letto.config.LeTToProperties
Liest die Properties eines Servers aus der application.properties,
einer externen Konfigurationsdatei, aus Betriebssystemumgebungsvariablen aus und kombiniert sie mit den
Werten die aus der Datenbank kommen und als Parameter des Constructors übergeben werden müssen.
Bei mehrfachen Definitionen gilt grundsätzlich ein Wert nach folgender Priorität ( kleinere Nummer gilt vorher):
1. Umgebungsvariable letto.[name]
2. Umgebungsvariable letto_[name]
3. Wert aus application.properties letto.[name]
4. Wert aus config.json [name]
5. Wert aus der Datenbank
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Eine Property als String mit Inhalt und der Quelle von der sie gesetzt wurdestatic enum
Quelle in der die Property gefunden wurde
ENVIRONMENT .. -
Field Summary
FieldsModifier and TypeFieldDescriptionAlle Orte der Konfigurationsdatei application.properties, erster Eintrag wird beschrieben und als letztes geladenAlle Orte der Konfigurationsdatei mit JSON-Hash der Konfiguration, erster Eintrag wird beschrieben und als letztes geladenAlle properties in einer HashMap mit Quelle und Inhaltprivate final Vector
<LeTToProperties.Property> Enthält alle Properties mit all den zugehörigen Quellen -
Constructor Summary
ConstructorsConstructorDescriptionLeTToProperties
(Map<String, String> config) Erzeugt ein Properties-Objekt wobei die Position der application.properties und config.json automatisch ermittelt wird
application.properties : 1.in Umgebungsvariable letto_properties definiert 2.aktuelles Verzeichnis 3. -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsKey
(String key) Prüft ob ein Key in den Properties vorhanden iststatic String
Sucht nach einer Environment Variablen und gibt sie zurück
Suche nach name, letto_name und letto.name
enthält name einen Punkt oder einen Unterstrich wird dieser bei letto_ bzw. letto. durch Unterstrich bzw.propertyBoolean
(String key) Wenn die Property mit dem Namen "key" existiert, liefert es diese als Boolean, ansonsten nullpropertyDouble
(String key) Wenn die Property mit dem Namen "key" existiert, liefert es diese als Double, ansonsten nullpropertyInteger
(String key) Wenn die Property mit dem Namen "key" existiert, liefert es diese als Integer, ansonsten nullpropertyLong
(String key) Wenn die Property mit dem Namen "key" existiert, liefert es diese als Long, ansonsten nullpropertyString
(String key) Wenn die Property mit dem Namen "key" existiert, liefert es diese als String, ansonsten nullboolean
setPropertyString
(String key, String val) Ändern einer String-Property
-
Field Details
-
properties
Alle properties in einer HashMap mit Quelle und Inhalt -
propertiesVector
Enthält alle Properties mit all den zugehörigen Quellen -
applicationPropertiesFiles
Alle Orte der Konfigurationsdatei application.properties, erster Eintrag wird beschrieben und als letztes geladen -
configJsonFiles
Alle Orte der Konfigurationsdatei mit JSON-Hash der Konfiguration, erster Eintrag wird beschrieben und als letztes geladen
-
-
Constructor Details
-
LeTToProperties
Erzeugt ein Properties-Objekt wobei die Position der application.properties und config.json automatisch ermittelt wird
application.properties : 1.in Umgebungsvariable letto_properties definiert 2.aktuelles Verzeichnis 3./opt/letto/
config.json : 1. in Umgebungsvariable letto_configFile definiert 2.aktuelles Verzeichnis 3./opt/letto
Beim Ladevorgang werden die Einträge aus dem übergebenen Parameter "config" mit den- Parameters:
config
- Konfig-Werte, welche aus der Datenbank geladen wurden
-
-
Method Details
-
getPropertyMap
-
propertyString
Wenn die Property mit dem Namen "key" existiert, liefert es diese als String, ansonsten null- Parameters:
key
- Schlüssel der Property- Returns:
- Inhalt
-
setPropertyString
Ändern einer String-Property- Parameters:
key
- Schlüssel der Propertyval
- Neuer Wert- Returns:
- true, wenn erfolgreich
-
propertyBoolean
Wenn die Property mit dem Namen "key" existiert, liefert es diese als Boolean, ansonsten null- Parameters:
key
- Schlüssel der Property- Returns:
- Inhalt
-
propertyInteger
Wenn die Property mit dem Namen "key" existiert, liefert es diese als Integer, ansonsten null- Parameters:
key
- Schlüssel der Property- Returns:
- Inhalt
-
propertyLong
Wenn die Property mit dem Namen "key" existiert, liefert es diese als Long, ansonsten null- Parameters:
key
- Schlüssel der Property- Returns:
- Inhalt
-
propertyDouble
Wenn die Property mit dem Namen "key" existiert, liefert es diese als Double, ansonsten null- Parameters:
key
- Schlüssel der Property- Returns:
- Inhalt als Double
-
containsKey
Prüft ob ein Key in den Properties vorhanden ist- Parameters:
key
- Schlüssel der Property- Returns:
- true wenn vorhanden
-
getEnv
Sucht nach einer Environment Variablen und gibt sie zurück
Suche nach name, letto_name und letto.name
enthält name einen Punkt oder einen Unterstrich wird dieser bei letto_ bzw. letto. durch Unterstrich bzw. Punkt ersetzt.- Parameters:
name
- Name der Environment Variablen- Returns:
- Gibt den Inhalt der Environment Variablen oder null zurück wenn sie nicht existiert
-