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:


Definición de Reglas de Correspondencia de Atributos

Una regla de correspondencia específica cómo deben corresponderse los valores de los atributos para las operaciones de comparación, ordenación y substring. Dos ejemplos de reglas de correspondencia son la regla de ordenación de correspondencia exacta de mayúsculas y minúsculas para strings basados en el idioma Inglés y la correspondencia de igualdad sin importar las mayúsculas para el Directory String.

En el árbol de esquema, el nombre "MatchingRule" está unido a un contexto plano que contiene objetos DirContext que representan definiciones de reglas de correspondencia en el esquema. Por ejemplo, si un directorio soporta la regla de igualdad "caseExactMatch", entonces el contexto "MatchingRule" tendrá una unión con el nombre "caseExactMatch" que está unida a un objeto DirContext. Cada objeto del contexto "MatchingRule" tiene los atributos obligatorios y opcionales mostrados en la siguiente tabla:

Nota:

Muchos servidores no publican sus reglas de correspondencia. Incluso entre aquellos que lo hacen, algunos podrían no publicar "todas" sus reglas.

Identificador de Atributo Descripción del Valor del Atributo
NUMERICOID (obligatorio) Identificador de Objeto Único (OID)
NAME Nombre de la regla de correspondencia
DESC Descripción de la regla de correspondencia
SYNTAX OID numérico de la síntaxis a la que se aplica esta regla.
OBSOLETE "true" si está obsoleto; "false" o ausente si no lo está.

Estos atributos corresponden con la definición de "MatchingRuleDescription" de la RFC 2252. Todos los valores de atributos están representados por la clase java.lang.String.

Recuperar el Esquema de una Definición de Regla de Correspondencia

Para recuperar el objeto esquema de una regla de correspondencia, la buscamos en el árbol de esquema. Por ejemplo, podemos obtener el objeto esquema que representa la regla "caseExactOrderingMatch-en" usando el siguiente código:

// Get the schema tree root
DirContext schema = ctx.getSchema("");

// Get the schema object for the matching rule
DirContext mrSchema =
    (DirContext)schema.lookup("MatchingRule/caseExactOrderingMatch-en");

Si obtenemos los atributos del objeto esquemamrSchema, veremos lo siguiente:

SYNTAX: 1.3.6.1.4.1.1466.115.121.1.15
NAME: caseExactOrderingMatch-en
NUMERICOID: 2.16.840.1.113730.3.3.2.11.3
DESC: en
Nota:

Este ejemplo sólo funciona con los servidores de directorios que publican sus reglas de correspondencia, como el Netscape Directory Server v4.1.

No sólo podemos usar lookup() para recuperar objetos esquema del árbol de esquema, también podemos usar métodos como list() o search().

Crear, Modificar o Actualizar Definiciones de Reglas de Correspondencia

Crear, borrar o modificar dinámicamene reglas de correspondencia no tiene sentido. La mayoría de los servidores soportan un conjunto fijo de reglas de correspondencia. El cambio programático de este conjunto de reglas normalmente no está soportado.


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