Sistema de Nombrado en Java (JNDI) y II

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.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR