Programación en castellano Añadir una dirección | Buscador | Cursos | Artículos | Foros | Formación

Sistema de Nombrado en Java (JNDI) y II
Autor: Sun
Traductor: Juan Antonio Palos (Ozito)


En esta página:


Otros Métodos de Contexto

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.


Principio Página
© 1999-2002, Programación en castellano, s.l.
Contacto - Datos legales

ReD Internet: Hospedaje Web | envio sms gratis | Salvapantallas | Fondos de Escritorio, famosas | melodias moviles gratis| Gratis