Class LoadExternalPropertiesListener

java.lang.Object
org.apache.catalina.core.LoadExternalPropertiesListener
All Implemented Interfaces:
LifecycleListener, SetPropertiesRule.Listener

public class LoadExternalPropertiesListener extends Object implements LifecycleListener, SetPropertiesRule.Listener
  • Field Details

    • propertiesLoaded

      protected boolean propertiesLoaded
    • overwrite

      protected boolean overwrite
    • loadFirst

      protected boolean loadFirst
    • properties

      protected final HashMap<String,String> properties
  • Constructor Details

    • LoadExternalPropertiesListener

      public LoadExternalPropertiesListener()
  • Method Details

    • lifecycleEvent

      public void lifecycleEvent(LifecycleEvent event)
      Primary entry point for startup and shutdown events.
      Specified by:
      lifecycleEvent in interface LifecycleListener
      Parameters:
      event - The event that has occurred
    • isPropertiesLoaded

      public boolean isPropertiesLoaded()
    • setPropertiesLoaded

      public void setPropertiesLoaded(boolean propertiesLoaded)
    • getOverwrite

      public boolean getOverwrite()
    • setOverwrite

      public void setOverwrite(boolean overwrite)
    • getLoadFirst

      public boolean getLoadFirst()
    • setLoadFirst

      public void setLoadFirst(boolean loadFirst)
    • getProperty

      public Object getProperty(String name)
    • setProperty

      public boolean setProperty(String name, String value)
    • endSetPropertiesRule

      public void endSetPropertiesRule()
      Specified by:
      endSetPropertiesRule in interface SetPropertiesRule.Listener
    • loadProperties

      public void loadProperties(Boolean force)
      Method that takes one parameter so that I can use IntrospectionUtils to call it :)
      Parameters:
      force - Resets propertiesLoaded boolean and causes properties to be loaded again.
    • loadProperties

      public void loadProperties()
      Where the magic happens. This method takes the list of files (set in files variable) and loads properties from each individual file. The 'propertiesLoaded' variable keeps it from happening twice in the event that 'loadFirst' causes the properties to be loaded before the BEFORE_INIT_EVENT. It also checks overwrite so that it doesn't overwrite the variables when expected.
    • loadPropertyFile

      protected void loadPropertyFile(String file)