T - type of provider config for this connection factorypublic abstract class AbstractProviderConnectionFactory<T extends ProviderConfig> extends java.lang.Object implements ProviderConnectionFactory<T>
| Modifier and Type | Class and Description |
|---|---|
private class |
AbstractProviderConnectionFactory.DefaultConnectionFactoryMetadata
Provides an object to track the connection count.
|
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger
Logger for this class.
|
private AbstractProviderConnectionFactory.DefaultConnectionFactoryMetadata |
metadata
Factory metadata.
|
private T |
providerConfig
Provider configuration.
|
| Constructor and Description |
|---|
AbstractProviderConnectionFactory(java.lang.String url,
T config)
Creates a new abstract connection factory.
|
| Modifier and Type | Method and Description |
|---|---|
ProviderConnection |
create()
Create a connection to an LDAP.
|
protected abstract ProviderConnection |
createInternal(java.lang.String url)
Create the provider connection and prepare the connection for use.
|
protected ConnectionFactoryMetadata |
getMetadata()
Returns the connection factory metadata.
|
T |
getProviderConfig()
Returns the provider configuration.
|
java.lang.String |
toString() |
protected final org.slf4j.Logger logger
private final T extends ProviderConfig providerConfig
private final AbstractProviderConnectionFactory.DefaultConnectionFactoryMetadata metadata
public AbstractProviderConnectionFactory(java.lang.String url,
T config)
AbstractConfig.makeImmutable().url - of the ldap to connect toconfig - provider configurationpublic T getProviderConfig()
ProviderConnectionFactorygetProviderConfig in interface ProviderConnectionFactory<T extends ProviderConfig>protected ConnectionFactoryMetadata getMetadata()
public ProviderConnection create() throws LdapException
ProviderConnectionFactorycreate in interface ProviderConnectionFactory<T extends ProviderConfig>LdapException - if an LDAP error occursprotected abstract ProviderConnection createInternal(java.lang.String url) throws LdapException
url - to connect toLdapException - if a connection cannot be establishedpublic java.lang.String toString()
toString in class java.lang.Object