Necesito crear una conexión a un pool de conexiones LDAP, para ello dividí el trabajo en dos:
1. Clase base que genera la conexión con el LDAP y a su vez las consultas LDAP
2. Servlet que ejecute la clase base.
la pregunta es la siguiente:
Está correcta esta conexión???
public class conexionPool
{
private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
private ConnectionPool connect;
private static conexionPool singleton;
private static Log log = LogFactory.getLog(conexionPool.class);
public conexionPool() throws LDAPException, Exception
{
log.info("Inicio: creando pool de conexiones LDAP.");
long inicioConexion = System.currentTimeMillis();
String hostLDAP, usuarioLDAP, claveLDAP/*, baseDNLDAP*/;
int puertoLDAP;
hostLDAP = "/*ip host*/ ";
puertoLDAP = /*puerto*/;
usuarioLDAP = "/*nombre de usuario*/ ";
claveLDAP = "/*password de usuario*/ ";
log.info("Creando pool: host["+hostLDAP+"] puerto["+puertoLDAP+"] usuarioLDAP["+usuarioLDAP+"] clave["+claveLDAP+"]");;
connect = new ConnectionPool(hostLDAP,puertoLDAP,usuarioLDAP,cla veLDAP);
connect.setDebug(log.isDebugEnabled());
log.info("Fin: Creación pool de conexiones LDAP.");
long finConexion = System.currentTimeMillis();
long tiempoTotal = (inicioConexion - finConexion);
log.info("Tiempo total de conexión: ["+tiempoTotal"]");
}
public synchronized static conexionPool getInstance() throws LDAPException, Exception
{
if (singleton == null)
{
singleton = new conexionPool();
}
return singleton;
}
public synchronized LDAPConnection getConnection() throws LDAPException
{
LDAPConnection con;
log.debug("Obteniendo conexión del pool LDAP");
con = connect.getConnection();
// con.setOption(LDAPv3.SIZELIMIT, sizeLimit);
return con;
}
Cómo hago para ejecutarla desde un servlet?
qué correciones le tengo que hacer a la anterior clase?
La agradezco a quien me pueda colaborar!!!