Otros m�todos del interface, aparte de search(), leen desde el directorio:
C�mo la operaci�n "search" LDAP es la forma principal en la que se leen los datos desde el directorio, todos los dem�s m�todos usan esta operaci�n de una u otra forma. Esta p�gina describe c�mo cada m�todo utiliza esta operaci�n.
�getAttributes()
getAttributes() recupera los atributos asociados con la entrada nombrada. Este m�todo viene en dos formas (ignorando la sobrecarga que acepta nombres java.lang.String en vez de nombres Name).
La primera forma es equivalente a la segunda, con null como el argumento retAttrs:
getAttributes(name, null);
El argumento retAttrs contiene la lista de atributos a recuperar. Si retAttrs contiene un atributo con un nombre especial "*", o si retAttrs es null, entonces se recuperan todos los atributos de la entrada nombrada. Este m�todo es equivalente a realizar la operaci�n "search" LDAP usando el string de filtro "(objectclass=*)" un �mbito de b�squeda de SearchControls.OBJECT_SCOPE y pidiendo que se devuelvan los atributos solicitados.
�lookup() y lookupLink()
lookup() y lookupLink() devuelven el objeto unido al nombre. Si previamente se uni� un objeto java.io.Serializable, una Reference, o un Referenceable , usando bind() o rebind(), el resultado de estos m�todos ser� un objeto construido mediante el uso de los atributos usados para almacenar objetos Java. Puedes ver m�s detalles en la lecci�n Representaci�n en el Directorio. De otra forma, se devuelve un objeto DirContext que representa la entrada nombrada.
Estos m�todos est�n implementados usando la operaci�n "search" LDAP con el string de filtro "(objectclass=*)" un �mbito de b�squeda de SearchControls.OBJECT_SCOPE, y solicitando todos los atributos de la entrada. Si la entrada contiene atributos relacionados con objetos Java, estos atributos se usar�n para reconstruir el objeto como se describi� en la lecci�n Representaci�n en el Directorio. El resultado se pasa al mecanismo de la factor�a de objetos, NamingManager.getObjectInstance(), antes de ser devuelto al llamador. Puedes ver m�s detalles en la lecci�n Leer Objetos desde el Directorio.
�list() y listBindings()
list() y listBindings() listan el contexto nombrado y devuelven una enumeraci�n de NameClassPair o de Binding , respectivamente.
Estos m�todos est�n implementados usando la operaci�n "search" LDAP con el string de filtro "(objectclass=*)" un �mbito de b�squeda de SearchControls.ONELEVEL_SCOPE list() solicitando el "objectClass" y los atributos "javaClassName" para que se pueda determinar el nombre de la clase de cada entrada (NameClassPair.getClassName() ). Si no existe el atributo "javaClassName", el nombre de la clase es "javax.naming.directory.DirContext". El nombre de cada entrada (NameClassPair.getName() ) es relativo al contexto nombrado o es una URL LDAP. Este �ltimo se usa si se han seguido una remisi�n o un alias.
listBindings() es similar a list(), excepto en que solicita todos los atributos de la entrada. Intentar� crear un objeto por cada �tem de la enumeraci�n (devuelta por Binding.getObject() ) de la misma forma que lookup() crea un objeto a partir de los datos le�dos desde el directorio.