Class MultiFileConfigurationBuilderProvider.WrapperBuilder
java.lang.Object
org.apache.commons.configuration2.builder.combined.MultiFileConfigurationBuilderProvider.WrapperBuilder
- All Implemented Interfaces:
ConfigurationBuilder<Configuration>,EventSource
- Direct Known Subclasses:
MultiFileConfigurationBuilderProvider.ReloadableWrapperBuilder
- Enclosing class:
MultiFileConfigurationBuilderProvider
private static class MultiFileConfigurationBuilderProvider.WrapperBuilder
extends Object
implements ConfigurationBuilder<Configuration>
A simple wrapper implementation of the
ConfigurationBuilder interface which returns a fix configuration and
delegates to another builder for event listener management.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConfigurationBuilder<? extends Configuration> The builder to which this instance delegates.private final ConfigurationThe configuration managed by this builder. -
Constructor Summary
ConstructorsConstructorDescriptionWrapperBuilder(Configuration conf, ConfigurationBuilder<? extends Configuration> bldr) Creates a new instance ofWrapperBuilder. -
Method Summary
Modifier and TypeMethodDescription<T extends Event>
voidaddEventListener(EventType<T> eventType, EventListener<? super T> listener) Adds an event listener for the specified event type.Gets the configuration provided by this builder.<T extends Event>
booleanremoveEventListener(EventType<T> eventType, EventListener<? super T> listener) Removes the event listener registration for the given event type and listener.
-
Field Details
-
configuration
The configuration managed by this builder. -
builder
The builder to which this instance delegates.
-
-
Constructor Details
-
WrapperBuilder
Creates a new instance ofWrapperBuilder.- Parameters:
conf- the managed configurationbldr- the underlying builder
-
-
Method Details
-
addEventListener
public <T extends Event> void addEventListener(EventType<T> eventType, EventListener<? super T> listener) Description copied from interface:EventSourceAdds an event listener for the specified event type. This listener is notified about events of this type and all its sub types.- Specified by:
addEventListenerin interfaceEventSource- Type Parameters:
T- the type of events processed by this listener- Parameters:
eventType- the event type (must not be null)listener- the listener to be registered (must not be null)
-
getConfiguration
Description copied from interface:ConfigurationBuilderGets the configuration provided by this builder. An implementation has to perform all necessary steps for creating and initializing aImmutableConfigurationobject.- Specified by:
getConfigurationin interfaceConfigurationBuilder<Configuration>- Returns:
- the configuration
- Throws:
ConfigurationException- if an error occurs
-
removeEventListener
public <T extends Event> boolean removeEventListener(EventType<T> eventType, EventListener<? super T> listener) Description copied from interface:EventSourceRemoves the event listener registration for the given event type and listener. An event listener instance may be registered multiple times for different event types. Therefore, when removing a listener the event type of the registration in question has to be specified. The return value indicates whether a registration was removed. A value of false means that no such combination of event type and listener was found.- Specified by:
removeEventListenerin interfaceEventSource- Type Parameters:
T- the type of events processed by this listener- Parameters:
eventType- the event typelistener- the event listener to be removed- Returns:
- a flag whether a listener registration was removed
-