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

Sistema de Nombrado en Java (JNDI) [Parte I]
Autor: Sun
Traductor: Juan Antonio Palos (Ozito)


En esta página:


Nombres de Atributos

Un atributo consiste en un identificador de atributo y un conjunto de valores de atributo. El identificador, también llamado nombre de atributo, es un string que identifica a un atributo. Un valor es el contenido del atributo y su tipo no está restringido a ser un string. Podemos usar un nombre de atributo cuando queramos especificar un atributo particular para recuperarlo, buscarlo o modificarlo. Los nombres también los devuelven las operaciones que devuelven atributos (como cuando realizamos lecturas o búsquedas en el directorio).

Cuando usamos nombres de atributos, debemos tener cuidado con ciertas características de ciertos servidores de directorios que no queremos que nos sorprendan por sus resultados. Estas características se describen en los párrafos siguientes.

Tipo de Atributo

En directorios como el LDAP, el nombre de un atributo identifica el tipo del atributo y normalmente se le llama nombre de tipo de atributo. Po ejemplo, al nombre de atributo "cn" también se le llama el nombre de tipo de atributo. Una definición de tipo de atributo especifica la síntaxis que tiene el valor del atributo, incluso puede tener múltiples valores, y reglas de igualdad y de orden para usarlas cuando se realizan operaciones de compación y ordenación con los valores de los atributos.

Subclases de Atributos

Algunas implementaciones de directorios soportan subclasificación de atributos, en las que el servidor permite que lo tipos de atributos se definan en términos de otros tipos de atributos. Por ejemplo, un atributo "name" podría ser la superclase de todos los atributos relacionados con nombres: "commonName" podría ser una subclase de "name". Para las implementaciones de directorios que soportan esto, solicitar el atributo "name" podría devolver el atributo "commonName".

Cuando se accede a directorios que soportan la subclasificación de atributos, tenemos que tener cuidado porque el servidor podría devolver atributos que tengan nombres diferentes a lo que le hemos solicitado. Para minimizar estas oportunidades, debemos usar la subclase más derivada.

Sinónimos de Nombres de Atributos

Algunas implementaciones de directorios soportan sinónimos para nombres de atributos. Por ejemplo, "cn" podría ser un sinónimo para "commonName". Así, una solicitud del atributo "cn" podría devolver el atributo "commonName".

Cuando se accede a directorios que soportan sinónimos para nombres de atributos, debemos tener cuidado con que el servidor podría devolver atributos que tuvieran nombres diferentes a los que le hemos solicitado. Para ayudarnos a evitar esto, podemos usar el nombre canónico del atributo en vez de usar uno de sus sinónimos. El nombre canónico del atributo es el nombre usado en la definición del atributo; un sinónimo es el nombre que se refiere al nombre canónico del atributo en su declaración.

Preferencias del idioma

Una extensión del LDAP v3 (RFC 2596) permite especificar un código de idioma junto con el nombre del atributo. Esto reensambla la subclasificación de atributos en que un nombre de atributo puede representar varios atributos diferentes. Un ejemplo es un atributo "description" que tiene dos variaciones de idioma.

description: software
description;lang-en: software products
description;lang-de: Softwareprodukte

Una solicitud del atributo "description" podría devolver los tres atributos.

Cuando se accede a directorios que soporta esta característica, deberemos tener cuidado ya que el servidor podría devolver atributos que tengan nombres diferentes de aquellos que hemos solicitado.


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