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 Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanbooleangetProperty(String name) booleanvoidlifecycleEvent(LifecycleEvent event) Primary entry point for startup and shutdown events.voidWhere the magic happens.voidloadProperties(Boolean force) Method that takes one parameter so that I can use IntrospectionUtils to call it :)protected voidloadPropertyFile(String file) voidsetLoadFirst(boolean loadFirst) voidsetOverwrite(boolean overwrite) voidsetPropertiesLoaded(boolean propertiesLoaded) booleansetProperty(String name, String value)
-
Field Details
-
propertiesLoaded
protected boolean propertiesLoaded -
overwrite
protected boolean overwrite -
loadFirst
protected boolean loadFirst -
properties
-
-
Constructor Details
-
LoadExternalPropertiesListener
public LoadExternalPropertiesListener()
-
-
Method Details
-
lifecycleEvent
Primary entry point for startup and shutdown events.- Specified by:
lifecycleEventin interfaceLifecycleListener- 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
-
setProperty
-
endSetPropertiesRule
public void endSetPropertiesRule()- Specified by:
endSetPropertiesRulein interfaceSetPropertiesRule.Listener
-
loadProperties
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
-