Class BaseWebConfiguration

All Implemented Interfaces:
Configuration, EventSource, ImmutableConfiguration, SynchronizerSupport
Direct Known Subclasses:
AppletConfiguration, ServletConfiguration, ServletContextConfiguration, ServletFilterConfiguration, ServletRequestConfiguration

abstract class BaseWebConfiguration extends AbstractConfiguration

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 Details

    • BaseWebConfiguration

      BaseWebConfiguration()
  • Method Details

    • isEmptyInternal

      protected boolean isEmptyInternal()
      Checks if this configuration is empty. This implementation makes use of the getKeys() method (which must be defined by concrete sub classes) to find out whether properties exist.
      Specified by:
      isEmptyInternal in class AbstractConfiguration
      Returns:
      a flag whether this configuration is empty
    • containsKeyInternal

      protected boolean containsKeyInternal(String key)
      Checks whether the specified key is stored in this configuration.
      Specified by:
      containsKeyInternal in class AbstractConfiguration
      Parameters:
      key - the key
      Returns:
      a flag whether this key exists in this configuration
    • clearPropertyDirect

      protected void clearPropertyDirect(String key)
      Removes the property with the given key. This operation is not supported and will throw an UnsupportedOperationException.
      Specified by:
      clearPropertyDirect in class AbstractConfiguration
      Parameters:
      key - the key of the property to be removed
      Throws:
      UnsupportedOperationException - because this operation is not allowed
    • addPropertyDirect

      protected void addPropertyDirect(String key, Object obj)
      Adds a property to this configuration. This operation is not supported and will throw an UnsupportedOperationException.
      Specified by:
      addPropertyDirect in class AbstractConfiguration
      Parameters:
      key - the key of the property
      obj - the value to be added
      Throws:
      UnsupportedOperationException - because this operation is not allowed
    • handleDelimiters

      protected Object handleDelimiters(Object value)
      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