En esta página: 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.
|