Almacenar Objetos en el Directorio
para almacenar y localizar objetos. Por ejemplo, una aplicación podría
almacenar (una copia del) el propio objeto, una referencia a un objeto, o los
atributos que describen el objeto. En términos generales, una forma serializada
de un objeto Java que contiene el estado del
objeto y una referencia al objeto es una representación compacta de información
de direccionamiento que puede usarse para contactar con el objeto. Vimos algunos
ejemplos en la lección Conceptos
de Nombrado. Los atributos de un objeto son propiedades que se usan para
describir el objeto; los atributos podrían incluir informacíón de
direccionamiento y/o estado.
Cuál de estas tres formas usar depende de la aplicación/sistema que se está
construyendo y cómo necesita interoperar con otras apliciones y sistemas que
comparten los objetos almacenados en el directorio. Otro factor es el soporte
proporcionado por el proveedor
de servicio y el servicio de directorio subyacente.
Programáticamente, todas las aplicaciones usan uno de los siguientes métodos
cuando almacenan objetos en un directorio.
La aplicación pasa el objeto que quiere almacenar a uno de estos métodos.
Luego, depdendiendo del tipo de objetos que el proveedor de servicios pueda
soportar, el objeto será transformado en una representación aceptable para el
servicio de directorio subyacente.
Esta lección muestra cómo crear diferentes tipo de objetos y almacenarlos
en el directorio.
|
Antes de continuar:
Los ejemplos de esta lección usan el directorio LDAP. El contexto inicial
usado en estos ejemplo se inicializa usando las siguientes propiedades de
entorno:
|
// Set up environment for creating the initial context
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");
Esquema: Para ejecutar estos ejemplos satisfactoriamente,
debemos desactivar el chequeo de esquema en el servidor o añadir el
esquema Java y el esquema CORBA
que acompañan a este tutorial al servidor. Ver la sección Preparaciones
para más información.
Requerimientos de Software: Además de los requerimientos de
software listados en la lección Preparaciones,
también necesitamos los siguientes ficheros cuando usamos los ejemplos
relacionados con RMI y CORBA: ldapbp.jar, y rmiregistry.jar.
ldapbp.jar puede descargarse como parte del proveedor de
servicio LDAP desde la Web
Site de JNDI. rmiregistry.jar está disponible como parte
del Java 2 SDK, v1.3, por eso, si
estamos usando este SDK, no necesitamos añadir rmiregistry.jar
separadamente. De otra forma, podemos descargarlo desde la Web
site de JNDI.
Para probar los ejemplos CORBA y RMI/IIOP, necesitamos las clases CORBA. Si
estamos usando el Java 2 SDK,
v1.2 o una versión superior, ya tendremos estas clases. De otro modo,
necesitamos instalar el Java IDL, una versión que viene con el RMI-IIOP
Standard Extension.
Si no estamos usando el Java 2 SDK,
v1.3 y queremos probar los ejemplos RMI que usan IIOP, necesitamos instalar
el RMI-IIOP Standard Extension.