org.ldaptive.props
Class AbstractPropertySource<T>

java.lang.Object
  extended by org.ldaptive.props.AbstractPropertySource<T>
Type Parameters:
T - type of object to invoke properties on
All Implemented Interfaces:
PropertySource<T>
Direct Known Subclasses:
AuthenticationRequestPropertySource, AuthenticatorPropertySource, BindAuthenticationHandlerPropertySource, BindConnectionInitializerPropertySource, BlockingConnectionPoolPropertySource, ConnectionConfigPropertySource, DefaultConnectionFactoryPropertySource, PoolConfigPropertySource, PooledConnectionFactoryPropertySource, ProviderConfigPropertySource, SearchDnResolverPropertySource, SearchRequestPropertySource, SimplePropertySource, SslConfigPropertySource

public abstract class AbstractPropertySource<T>
extends Object
implements PropertySource<T>

Provides methods common to property source implementations.

Version:
$Revision: 2885 $ $Date: 2014-02-05 16:28:49 -0500 (Wed, 05 Feb 2014) $
Author:
Middleware Services

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.ldaptive.props.PropertySource
PropertySource.PropertyDomain
 
Field Summary
protected  Map<String,Object> extraProps
          Properties that are not in the ldaptive domain.
protected  org.slf4j.Logger logger
          Logger for this class.
protected  T object
          Object to initialize with properties.
protected  Properties properties
          Properties to set.
static String PROPERTIES_FILE
          Default file to read properties from, value is "classpath:/org/ldaptive/ldap.properties".
protected  PropertySource.PropertyDomain propertiesDomain
          Domain that properties are in.
 
Constructor Summary
AbstractPropertySource(T t, PropertySource.PropertyDomain pd, Properties p)
          Creates a new abstract property source.
 
Method Summary
protected  void initializeObject(PropertyInvoker invoker)
          Iterates over the properties and uses the invoker to set those properties on the object.
protected static Properties loadProperties(Reader... readers)
          Creates properties from the supplied reader.
protected static Properties loadProperties(String... paths)
          Creates properties from the supplied file paths.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ldaptive.props.PropertySource
initialize
 

Field Detail

PROPERTIES_FILE

public static final String PROPERTIES_FILE
Default file to read properties from, value is "classpath:/org/ldaptive/ldap.properties".

See Also:
Constant Field Values

logger

protected final org.slf4j.Logger logger
Logger for this class.


object

protected final T object
Object to initialize with properties.


propertiesDomain

protected final PropertySource.PropertyDomain propertiesDomain
Domain that properties are in.


properties

protected final Properties properties
Properties to set.


extraProps

protected final Map<String,Object> extraProps
Properties that are not in the ldaptive domain.

Constructor Detail

AbstractPropertySource

public AbstractPropertySource(T t,
                              PropertySource.PropertyDomain pd,
                              Properties p)
Creates a new abstract property source.

Parameters:
t - to set properties on
pd - domain that properties reside in
p - properties to set
Method Detail

loadProperties

protected static Properties loadProperties(String... paths)
Creates properties from the supplied file paths. See loadProperties(Reader...).

Parameters:
paths - to read properties from
Returns:
initialized properties object.

loadProperties

protected static Properties loadProperties(Reader... readers)
Creates properties from the supplied reader. See Properties.load(Reader). Readers supplied to this method will be closed.

Parameters:
readers - to read properties from
Returns:
initialized properties object.

initializeObject

protected void initializeObject(PropertyInvoker invoker)
Iterates over the properties and uses the invoker to set those properties on the object. Any properties that do not belong to the object are set in the extraProps map.

Parameters:
invoker - to set properties on the object


Copyright © 2003-2017 Virginia Tech. All Rights Reserved.