Class BaseWebConfiguration
java.lang.Object
org.apache.commons.configuration2.event.BaseEventSource
org.apache.commons.configuration2.AbstractConfiguration
org.apache.commons.configuration2.web.BaseWebConfiguration
- All Implemented Interfaces:
Configuration,EventSource,ImmutableConfiguration,SynchronizerSupport
- Direct Known Subclasses:
AppletConfiguration,ServletConfiguration,ServletContextConfiguration,ServletFilterConfiguration,ServletRequestConfiguration
An abstract base class for all web configurations.
This class implements common functionality used by all web based configurations. E.g. some methods are not supported
by configurations of this type, so they throw a UnsupportedOperationException exception.
- Since:
- 1.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPropertyDirect(String key, Object obj) Adds a property to this configuration.protected voidRemoves the property with the given key.protected booleanChecks whether the specified key is stored in this configuration.protected ObjecthandleDelimiters(Object value) Takes care of list delimiters in property values.protected booleanChecks if this configuration is empty.Methods inherited from class org.apache.commons.configuration2.AbstractConfiguration
addErrorLogListener, addProperty, addPropertyInternal, append, beginRead, beginWrite, clear, clearInternal, clearProperty, cloneInterpolator, containsKey, copy, endRead, endWrite, get, get, getArray, getArray, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getCollection, getCollection, getConfigurationDecoder, getConversionHandler, getDouble, getDouble, getDouble, getDuration, getDuration, getEncodedString, getEncodedString, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getKeys, getKeys, getKeys, getKeysInternal, getKeysInternal, getKeysInternal, getList, getList, getList, getList, getListDelimiterHandler, getLogger, getLong, getLong, getLong, getProperties, getProperties, getProperty, getPropertyInternal, getShort, getShort, getShort, getString, getString, getStringArray, getSynchronizer, immutableSubset, initLogger, installInterpolator, interpolate, interpolate, interpolatedConfiguration, isEmpty, isScalarValue, isThrowExceptionOnMissing, lock, setConfigurationDecoder, setConversionHandler, setDefaultLookups, setInterpolator, setListDelimiterHandler, setLogger, setParentInterpolator, setPrefixLookups, setProperty, setPropertyInternal, setSynchronizer, setThrowExceptionOnMissing, size, sizeInternal, subset, unlockMethods inherited from class org.apache.commons.configuration2.event.BaseEventSource
addEventListener, clearErrorListeners, clearEventListeners, clone, copyEventListeners, createErrorEvent, createEvent, fireError, fireEvent, getEventListenerRegistrations, getEventListeners, isDetailEvents, removeEventListener, setDetailEventsMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.configuration2.ImmutableConfiguration
getEnum, getEnum
-
Constructor Details
-
BaseWebConfiguration
BaseWebConfiguration()
-
-
Method Details
-
isEmptyInternal
protected boolean isEmptyInternal()Checks if this configuration is empty. This implementation makes use of thegetKeys()method (which must be defined by concrete sub classes) to find out whether properties exist.- Specified by:
isEmptyInternalin classAbstractConfiguration- Returns:
- a flag whether this configuration is empty
-
containsKeyInternal
Checks whether the specified key is stored in this configuration.- Specified by:
containsKeyInternalin classAbstractConfiguration- Parameters:
key- the key- Returns:
- a flag whether this key exists in this configuration
-
clearPropertyDirect
Removes the property with the given key. This operation is not supported and will throw an UnsupportedOperationException.- Specified by:
clearPropertyDirectin classAbstractConfiguration- Parameters:
key- the key of the property to be removed- Throws:
UnsupportedOperationException- because this operation is not allowed
-
addPropertyDirect
Adds a property to this configuration. This operation is not supported and will throw an UnsupportedOperationException.- Specified by:
addPropertyDirectin classAbstractConfiguration- Parameters:
key- the key of the propertyobj- the value to be added- Throws:
UnsupportedOperationException- because this operation is not allowed
-
handleDelimiters
Takes care of list delimiters in property values. This method checks if delimiter parsing is enabled and the passed in value contains a delimiter character. If this is the case, a split operation is performed.- Parameters:
value- the property value to be examined- Returns:
- the processed value
-