Categorías destacadas
programacion php    
Artículo
1
¡votar!

 Sistema de Nombrado en Java (JNDI) y II


Seguir Remisiones Automáticamente

Si hemos configurado la propiedad de entorno Context.REFERRAL como "follow", se seguirán las remisiones automáticamente. Aquí tenemos un ejemplo.

// Set the referral property to "follow" referrals automatically
env.put(Context.REFERRAL, "follow");

// Create the initial context
DirContext ctx = new InitialDirContext(env);

// Set the controls for performing a subtree search
SearchControls ctls = new SearchControls();
ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);

// Perform the search
NamingEnumeration answer = ctx.search("", "(objectclass=*)", ctls);

La ejecución de este ejemplo produce esta salida:

>>>
>>>ou=All
>>>ldap://localhost:389/ou=People, o=JNDITutorial
>>>ldap://localhost:389/cn=Ted Geisel, ou=People, o=JNDITutorial
>>>ldap://localhost:389/cn=Jon Ruiz, ou=People, o=JNDITutorial
...
>>>ldap://localhost:389/ou=People, o=JNDITutorial
>>>ldap://localhost:389/cn=Ted Geisel, ou=People, o=JNDITutorial
>>>ldap://localhost:389/cn=Jon Ruiz, ou=People, o=JNDITutorial
...
>>>ldap://localhost:389/ou=NewHires,o=JNDITutorial
>>>ldap://localhost:389/cn=S. User,ou=NewHires,o=JNDITutorial
>>>ldap://localhost:389/cn=C. User,ou=NewHires,o=JNDITutorial

El ejemplo sigue tres remisiones: "ou=People", "ou=People, ou=All", y "ou=NewHires, ou=All".

Observa que los nombres de las entradas de remisiones on URLs en lugar de nombres relativos al contexto en el que se está buscando. Si examinamos el objeto SearchResult por cada una de esta entradas remitidas y llamamos a isRelative() sobre ellas, el método devolverá false. Esto indica que el nombre no es relativo y que debería resolverse en relación al contexto inicial.

Publicado por:
Ricard Lou Torrijos
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon