Groupe 3 (services applicatifs)

Date de création : 16 octobre 2003
Dernière modification : 01 Février 2005
Diffusion : internet

Le canal annuaire

La configuration

Structure générale

La configuration de ce canal est décrite dans un fichier xml : CAnnuaire.xml. Une dtd lui est associée : CAnnuaire.dtd.

Le fichier CAnnuaire.xml décrit est bien sûr un exemple. Deux documents xml associés à cet exemple sont également disponible : ListeDisciplines.xml et ListeFormations.xml.

La dtd de l'annuaire contient de nombreux commentaires; il est recommandé de les consulter.

Le fichier CAnnuaire.xml décrit le paramétrage du ou des annuaire(s) qui sont accessibles à ce canal. Il est lu une seule fois au démarrage du portail.

Sa structure générale est la suivante (la cardinalité de chaque élément est indiquée) :

<directories> <!-- root element-->
     
    <languages> <!-- ... (1,1) -->
        <varsOfText> <!-- ...(1,n) -->
            <varOfText> <!-- ...(1,n) -->
        </varsOfText>  
        <language> <!-- ...(1,n) -->
    </languages>  
     
    <tables> <!-- listes de tables a monter en memoire (0,1) -->
        <table> <!-- description d'une table (1,n) -->
            <item> <!-- description d'un item de la table (0,n) -->
    </tables>  
     
    <directory> <!-- description d'un annuaire. (1,n) -->
        <server> <!-- serveur ldap a atteindre (1.1) -->
        <request> <!-- permet de batir la requete et d'afficher le formulaire de saisie (1,1) -->
            <elemOfRequest> <!-- un element de la requete (1,n) -->
        </request>  
        <card> <!-- decrit la fiche finale, et la liste intermediaire eventuelle (1,1) -->
            <line> <!-- une ligne de la fiche individu (1,n) -->
        </card>  
    </directory>  
</directories>  


Retour au sommaire.

 


directories

C'est l'élément racine.

attributs :

tables

Facultatif. Cet élément permet de décrire et de remplir des tables mémoire qui seront utilisées par le canal annuaire.

Les tables sont bien sûr constituées de plusieurs enregistrements (items).
Un item comprend une valeur (value) et éventuellement un code associé (code).

pas d'attributs

languages

Paramétrage pour l'internationnalisation.

pas d'attribut

varsOfText

Liste des variables diponibles dans les fichiers de langue.

varOfText

Paramétrage pour l'internationnalisation.

attribut :

language

Liste des langues disponibles pour le canal

attribut :

table

Décrit et donne les informations pour remplir une table.

Il existe 3 types de tables

Pour ces 2 derniers cas, les tables sont raffraichies périodiquement (paramètre ttl de directories). Ceci n'est pas encore traité.

attributs :

remarque :

Dans le cas d'une table xml : le format de celle-ci est figé (voir cet exemple) ; il est de la forme :

<list>
  <item code="CNU01" value="Droit Privé et Sciences Criminelles" /> 
  <item ...>
</list>

l'attribut 'code' est facultatif. S'il n'est pas présent, il ne doit l'être dans aucun 'item'.
L'attribut 'value' contient la valeur de cet item.

Voir l'élément 'item' du fichier CAnnuaire.xml : la structure est identique

item

C'est un enregistrement d'une table de type static.

attributs :

directory

Décrit un annuaire particulier.

attributs :

server

Précise les paramètres de connexion LDAP pour cet annuaire.

attributs :

request

Cet élément permet de définir la requête LDAP à générer pour la recherche dans l'annuaire.
Il permet également de construire le formulaire d'interrogation.

Il est composé d'elemOfRequest. La requête sera composée d'un "et" (&) avec chaque élément de requête non vide généré.

attributs :

elemOfRequest

C'est un élément d'une requête. Il permet d'une part, de construire éventuellement un champ du formulaire de saisie, et d'autre part, un élément de la requête finale.

Il existe 4 types d'éléments :

attributs :

card

Permet de définir la fiche finale de l'utilisateur, et éveuellement, le tableau intermédiaire si plusieurs utilisateurs répondent au critére de la recherche.

attributs :

line

C'est une ligne de la fiche finale.

2 types :

attributs :



Retour au sommaire.