Package org.ldaptive.props
Class AbstractPropertySource<T>
java.lang.Object
org.ldaptive.props.AbstractPropertySource<T>
- Type Parameters:
T
- type of object to invoke properties on
- All Implemented Interfaces:
PropertySource<T>
- Direct Known Subclasses:
AbstractConnectionFactoryManagerPropertySource
,AuthenticationRequestPropertySource
,AuthenticatorPropertySource
,BeanGeneratorPropertySource
,BindConnectionInitializerPropertySource
,BlockingConnectionPoolPropertySource
,ConnectionConfigPropertySource
,DefaultConnectionFactoryPropertySource
,PooledConnectionFactoryPropertySource
,SearchConnectionValidatorPropertySource
,SearchRequestPropertySource
,SimplePropertySource
,SslConfigPropertySource
Provides methods common to property source implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ldaptive.props.PropertySource
PropertySource.PropertyDomain
-
Field Summary
FieldsModifier and TypeFieldDescriptionProperties that are not in the ldaptive domain.protected final org.slf4j.Logger
Logger for this class.protected final T
Object to initialize with properties.protected final Properties
Properties to set.static final String
Default file to read properties from, value is "classpath:/org/ldaptive/ldap.properties".protected final PropertySource.PropertyDomain
Domain that properties are in. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new abstract property source. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 Details
-
PROPERTIES_FILE
Default file to read properties from, value is "classpath:/org/ldaptive/ldap.properties".- See Also:
-
logger
protected final org.slf4j.Logger loggerLogger for this class. -
object
Object to initialize with properties. -
propertiesDomain
Domain that properties are in. -
properties
Properties to set. -
extraProps
Properties that are not in the ldaptive domain.
-
-
Constructor Details
-
AbstractPropertySource
Creates a new abstract property source.- Parameters:
t
- to set properties onpd
- domain that properties reside inp
- properties to set
-
-
Method Details
-
loadProperties
Creates properties from the supplied file paths. SeeloadProperties(Reader...)
.- Parameters:
paths
- to read properties from- Returns:
- initialized properties object.
-
loadProperties
Creates properties from the supplied reader. SeeProperties.load(Reader)
. Readers supplied to this method will be closed.- Parameters:
readers
- to read properties from- Returns:
- initialized properties object.
-
initializeObject
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
-