Class JndiConfiguration

java.lang.Object
io.confound.config.AbstractConfiguration
io.confound.config.BaseConfiguration<String>
io.confound.config.AbstractStringConfiguration
io.confound.config.jndi.JndiConfiguration
All Implemented Interfaces:
io.confound.config.Configuration

public class JndiConfiguration extends io.confound.config.AbstractStringConfiguration
Configuration implementation backed by JNDI variables.
Author:
Magno Nascimento
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The naming context namespace for JNDI.

    Fields inherited from interface io.confound.config.Configuration

    KEY_SEGMENT_SEPARATOR, KEY_SEGMENTS_PATTERN
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor of the JNDI Configuration.
    Constructor of the JNDI Configuration providing an initial context.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Optional<String>
     
    Optional<io.confound.config.Section>

    Methods inherited from class io.confound.config.AbstractStringConfiguration

    dereferenceString, findBoolean, findConfigurationValue, findDouble, findInt, findLong, findObject, findPath, findString, findUri

    Methods inherited from class io.confound.config.BaseConfiguration

    convertValue, findCollection, hasConfigurationValue, hasConfigurationValueImpl, normalizeKey

    Methods inherited from class io.confound.config.AbstractConfiguration

    or

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.confound.config.Configuration

    createMissingConfigurationKeyException, findCollection, findObject, getBoolean, getCollection, getCollection, getDouble, getInt, getLong, getObject, getObject, getPath, getSection, getString, getUri, requireConfiguration, resolvePath, subConfiguration, superConfiguration, withFallback
  • Field Details

  • Constructor Details

    • JndiConfiguration

      public JndiConfiguration() throws NamingException
      Constructor of the JNDI Configuration. A new initial context will be created automatically.
      Throws:
      NamingException - If an error occur while creating an initial JNDI context.
    • JndiConfiguration

      public JndiConfiguration(@Nonnull InitialContext initialContext) throws NamingException
      Constructor of the JNDI Configuration providing an initial context.
      Parameters:
      initialContext - The JNDI initial context to be used.
      Throws:
      NamingException - If an error occur while creating an initial JNDI context.
  • Method Details

    • findSection

      public Optional<io.confound.config.Section> findSection(String key) throws io.confound.config.ConfigurationException
      Implementation Specification:
      This implementation always returns Optional.empty(), as JNDI does not support sections.
      Throws:
      io.confound.config.ConfigurationException
    • findConfigurationValueImpl

      protected Optional<String> findConfigurationValueImpl(String key) throws io.confound.config.ConfigurationException
      Specified by:
      findConfigurationValueImpl in class io.confound.config.BaseConfiguration<String>
      Throws:
      io.confound.config.ConfigurationException