Package edu.vt.middleware.ldap.pool

Interface Summary
LdapActivator<T extends BaseLdap> LdapActivator provides an interface for activating ldap objects when they enter the pool.
LdapFactory<T extends BaseLdap> LdapFactory provides an interface for creating, activating, validating, and destroying ldap objects.
LdapPassivator<T extends BaseLdap> LdapPasivator provides an interface for passivating ldap objects when they are checked back into the pool.
LdapPool<T extends BaseLdap> LdapPool provides an interface for pooling ldap objects.
LdapValidator<T extends BaseLdap> LdapValidator provides an interface for validating ldap objects when they are in the pool.
 

Class Summary
AbstractLdapFactory<T extends BaseLdap> AbstractLdapFactory provides a basic implementation of an ldap factory.
AbstractLdapPool<T extends BaseLdap> AbstractLdapPool contains the basic implementation for pooling ldap objects.
AbstractLdapPool.PooledLdap<T extends BaseLdap> PooledLdap contains an ldap object that is participating in a pool.
BlockingLdapPool BlockingLdapPool implements a pool of ldap objects that has a set minimum and maximum size.
CloseLdapPassivator CloseLdapPassivator passivates an ldap object by attempting to close it's connection to the ldap.
CompareLdapValidator CompareLdapValidator validates an ldap connection is healthy by performing a compare operation.
ConnectLdapActivator ConnectLdapActivator activates an ldap object by attempting to connect to the ldap.
ConnectLdapValidator ConnectLdapValidator validates an ldap connection is healthy by testing it is connected.
DefaultLdapFactory DefaultLdapFactory provides a simple implementation of an ldap factory.
LdapPoolConfig LdapPoolConfig contains all the configuration data that the pooling implementations need to control the pool.
PrunePoolTask<T extends BaseLdap> PrunePoolTask is a periodic task that removes available ldap objects from the pool if the objects have been in the pool longer than a configured expiration time and the pool size is above it's configured minimum.
SharedLdapPool SharedLdapPool implements a pool of ldap objects that has a set minimum and maximum size.
SoftLimitLdapPool SoftLimitLdapPool implements a pool of ldap objects that has a set minimum and maximum size.
ValidatePoolTask<T extends BaseLdap> ValidatePoolTask is a periodic task that checks that every ldap object in the pool is valid.
 

Exception Summary
BlockingTimeoutException BlockingTimeoutException is thrown when a blocking operation times out.
LdapActivationException LdapActivationException is thrown when an attempt to activate a ldap object fails.
LdapPoolException LdapPoolException is the base exception thrown when a pool operation fails.
LdapPoolExhaustedException LdapPoolExhaustedException is thrown when the pool is empty and no need requests can be serviced.
LdapValidationException LdapValidationException is thrown when an attempt to validate a ldap object fails.
PoolInterruptedException PoolInterruptedException is thrown when a pool thread is unexpectedly interrupted while blocking.
 



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