Package org.craftercms.commons.config
Class MultiResourceConfigurationBuilder
java.lang.Object
org.craftercms.commons.config.EncryptionAwareConfigurationReader
org.craftercms.commons.config.MultiResourceConfigurationBuilder
- All Implemented Interfaces:
org.apache.commons.configuration2.builder.ConfigurationBuilder<org.apache.commons.configuration2.HierarchicalConfiguration<?>>
,org.apache.commons.configuration2.event.EventSource
public class MultiResourceConfigurationBuilder
extends EncryptionAwareConfigurationReader
implements org.apache.commons.configuration2.builder.ConfigurationBuilder<org.apache.commons.configuration2.HierarchicalConfiguration<?>>
ConfigurationBuilder
that creates the configuration from a set of specified resource configuration paths. Each
configuration from this path is then combined in a single configuration, where the latest configurations override the
first ones.- Author:
- avasquez
-
Field Summary
Modifier and TypeFieldDescriptionprotected String[]
protected org.springframework.core.io.ResourceLoader
Fields inherited from class org.craftercms.commons.config.EncryptionAwareConfigurationReader
configListDelimiter, DEFAULT_ENCRYPTED_VALUE_PREFIX, DEFAULT_LIST_DELIMITER, encryptedValuePrefix, prefixLookups, textEncryptor
-
Constructor Summary
ConstructorDescriptionMultiResourceConfigurationBuilder
(String[] configPaths, org.springframework.core.io.ResourceLoader resourceLoader) MultiResourceConfigurationBuilder
(String[] configPaths, org.springframework.core.io.ResourceLoader resourceLoader, char configListDelimiter, String encryptedValuePrefix, TextEncryptor configDecryptor) MultiResourceConfigurationBuilder
(String[] configPaths, org.springframework.core.io.ResourceLoader resourceLoader, TextEncryptor configDecryptor) -
Method Summary
Modifier and TypeMethodDescription<E extends org.apache.commons.configuration2.event.Event>
voidaddEventListener
(org.apache.commons.configuration2.event.EventType<E> eventType, org.apache.commons.configuration2.event.EventListener<? super E> listener) org.apache.commons.configuration2.HierarchicalConfiguration<?>
<E extends org.apache.commons.configuration2.event.Event>
booleanremoveEventListener
(org.apache.commons.configuration2.event.EventType<E> eventType, org.apache.commons.configuration2.event.EventListener<? super E> listener) Methods inherited from class org.craftercms.commons.config.EncryptionAwareConfigurationReader
readXmlConfiguration, readXmlConfiguration, readYamlConfiguration, readYamlConfiguration, readYamlConfiguration
-
Field Details
-
configPaths
-
resourceLoader
protected org.springframework.core.io.ResourceLoader resourceLoader
-
-
Constructor Details
-
MultiResourceConfigurationBuilder
public MultiResourceConfigurationBuilder(String[] configPaths, org.springframework.core.io.ResourceLoader resourceLoader) -
MultiResourceConfigurationBuilder
public MultiResourceConfigurationBuilder(String[] configPaths, org.springframework.core.io.ResourceLoader resourceLoader, TextEncryptor configDecryptor) -
MultiResourceConfigurationBuilder
public MultiResourceConfigurationBuilder(String[] configPaths, org.springframework.core.io.ResourceLoader resourceLoader, char configListDelimiter, String encryptedValuePrefix, TextEncryptor configDecryptor)
-
-
Method Details
-
getConfiguration
public org.apache.commons.configuration2.HierarchicalConfiguration<?> getConfiguration() throws org.apache.commons.configuration2.ex.ConfigurationException- Specified by:
getConfiguration
in interfaceorg.apache.commons.configuration2.builder.ConfigurationBuilder<org.apache.commons.configuration2.HierarchicalConfiguration<?>>
- Throws:
org.apache.commons.configuration2.ex.ConfigurationException
-
addEventListener
public <E extends org.apache.commons.configuration2.event.Event> void addEventListener(org.apache.commons.configuration2.event.EventType<E> eventType, org.apache.commons.configuration2.event.EventListener<? super E> listener) - Specified by:
addEventListener
in interfaceorg.apache.commons.configuration2.event.EventSource
-
removeEventListener
public <E extends org.apache.commons.configuration2.event.Event> boolean removeEventListener(org.apache.commons.configuration2.event.EventType<E> eventType, org.apache.commons.configuration2.event.EventListener<? super E> listener) - Specified by:
removeEventListener
in interfaceorg.apache.commons.configuration2.event.EventSource
-