org.ldaptive
Class BindConnectionInitializer

java.lang.Object
  extended by org.ldaptive.BindConnectionInitializer
All Implemented Interfaces:
ConnectionInitializer

public class BindConnectionInitializer
extends Object
implements ConnectionInitializer

Initializes a connection by performing a bind operation. Useful if you need all connections to bind as the same principal.

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

Field Summary
protected  org.slf4j.Logger logger
          Logger for this class.
 
Constructor Summary
BindConnectionInitializer()
          Default constructor.
BindConnectionInitializer(String dn, Credential credential)
          Creates a new bind connection initializer.
 
Method Summary
 RequestControl[] getBindControls()
          Returns the bind controls.
 Credential getBindCredential()
          Returns the credential used with the bind DN.
 String getBindDn()
          Returns the bind DN.
 SaslConfig getBindSaslConfig()
          Returns the bind sasl config.
 Response<Void> initialize(Connection c)
          Initialize the supplied connection.
 boolean isEmpty()
          Returns whether this connection initializer contains any configuration data.
 void setBindControls(RequestControl... c)
          Sets the bind controls.
 void setBindCredential(Credential credential)
          Sets the credential of the bind DN.
 void setBindDn(String dn)
          Sets the bind DN to authenticate as before performing operations.
 void setBindSaslConfig(SaslConfig config)
          Sets the bind sasl config.
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

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

Constructor Detail

BindConnectionInitializer

public BindConnectionInitializer()
Default constructor.


BindConnectionInitializer

public BindConnectionInitializer(String dn,
                                 Credential credential)
Creates a new bind connection initializer.

Parameters:
dn - bind dn
credential - bind credential
Method Detail

getBindDn

public String getBindDn()
Returns the bind DN.

Returns:
DN to bind as

setBindDn

public void setBindDn(String dn)
Sets the bind DN to authenticate as before performing operations.

Parameters:
dn - to bind as

getBindCredential

public Credential getBindCredential()
Returns the credential used with the bind DN.

Returns:
bind DN credential

setBindCredential

public void setBindCredential(Credential credential)
Sets the credential of the bind DN.

Parameters:
credential - to use with bind DN

getBindSaslConfig

public SaslConfig getBindSaslConfig()
Returns the bind sasl config.

Returns:
sasl config

setBindSaslConfig

public void setBindSaslConfig(SaslConfig config)
Sets the bind sasl config.

Parameters:
config - sasl config

getBindControls

public RequestControl[] getBindControls()
Returns the bind controls.

Returns:
controls

setBindControls

public void setBindControls(RequestControl... c)
Sets the bind controls.

Parameters:
c - controls to set

initialize

public Response<Void> initialize(Connection c)
                          throws LdapException
Initialize the supplied connection.

Specified by:
initialize in interface ConnectionInitializer
Parameters:
c - connection to initialize
Returns:
response associated with the initialization or an empty response
Throws:
LdapException - if initialization fails

isEmpty

public boolean isEmpty()
Returns whether this connection initializer contains any configuration data.

Returns:
whether all properties are null

toString

public String toString()

Overrides:
toString in class Object


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