Class LeTToProperties

java.lang.Object
at.letto.config.LeTToProperties

public class LeTToProperties extends Object
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
  • Field Details

    • properties

      public final HashMap<String,LeTToProperties.Property> properties
      Alle properties in einer HashMap mit Quelle und Inhalt
    • propertiesVector

      private final Vector<LeTToProperties.Property> propertiesVector
      Enthält alle Properties mit all den zugehörigen Quellen
    • applicationPropertiesFiles

      private Vector<File> applicationPropertiesFiles
      Alle Orte der Konfigurationsdatei application.properties, erster Eintrag wird beschrieben und als letztes geladen
    • configJsonFiles

      private Vector<File> configJsonFiles
      Alle Orte der Konfigurationsdatei mit JSON-Hash der Konfiguration, erster Eintrag wird beschrieben und als letztes geladen
  • Constructor Details

    • LeTToProperties

      public LeTToProperties(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./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

      public Map<String,String> getPropertyMap()
    • propertyString

      public String propertyString(String key)
      Wenn die Property mit dem Namen "key" existiert, liefert es diese als String, ansonsten null
      Parameters:
      key - Schlüssel der Property
      Returns:
      Inhalt
    • setPropertyString

      public boolean setPropertyString(String key, String val)
      Ändern einer String-Property
      Parameters:
      key - Schlüssel der Property
      val - Neuer Wert
      Returns:
      true, wenn erfolgreich
    • propertyBoolean

      public Boolean propertyBoolean(String key)
      Wenn die Property mit dem Namen "key" existiert, liefert es diese als Boolean, ansonsten null
      Parameters:
      key - Schlüssel der Property
      Returns:
      Inhalt
    • propertyInteger

      public Integer propertyInteger(String key)
      Wenn die Property mit dem Namen "key" existiert, liefert es diese als Integer, ansonsten null
      Parameters:
      key - Schlüssel der Property
      Returns:
      Inhalt
    • propertyLong

      public Long propertyLong(String key)
      Wenn die Property mit dem Namen "key" existiert, liefert es diese als Long, ansonsten null
      Parameters:
      key - Schlüssel der Property
      Returns:
      Inhalt
    • propertyDouble

      public Double propertyDouble(String key)
      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

      public boolean containsKey(String key)
      Prüft ob ein Key in den Properties vorhanden ist
      Parameters:
      key - Schlüssel der Property
      Returns:
      true wenn vorhanden
    • getEnv

      public static String getEnv(String name)
      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