4.4 Exemple d'applications 4.4.1 Insertion d'un
service
La figure 4.8 montre le processus d'insertion dans un arbre de
services
Figure 4.8 : processus d'insertion d'un
service
Le service à insérer est
caractérisé par un système d'exploitation: unix
licence :propriétaire langage :java
nom :servchimie adresse : 192.168.10.4
description : fichier xml ces trois derniers
paramètres se trouvent dans les feuilles.
L'insertion de ce service se fait selon les étapes
définies ci-dessous :
Etape 1 : parcours du niveau 1 de l'arbre des
services
Le parcours du niveau 1 de l'arbre des services permet de
savoir si le système d'exploitation du service à insérer
existe ou non dans l'arbre. Dans le cas où il n'existe pas, il y aura la
création d'un nouveau noeud logique (système d'exploitation) et
de ses descendants pour ensuite insérer le nom du service, son
emplacement physique et sa description.
Marie Hélène Wassa Mballo Page 99
Etape 2 : parcours du niveau 2 de l'arbre des
services
Dans ce parcours, nous cherchons à savoir si la licence
existe ou pas. Comme dans le cas précédent, il y aura la
création d'un nouveau noeud logique si la licence recherchée
n'existe pas. Ensuite, un noeud fils sera créé pour
insérer le langage de développement du service.
Etape 3 : parcours du niveau 3 de l'arbre des
services
A ce niveau, nous recherchons le langage de développement
du service selon le même principe que les étapes 1 et 2.
Etape 4 : accès aux feuilles de l'arbre des
services
Dans cette 4ème et dernière
étape, les feuilles associées au nouveau service, qui vient
d'être inséré, sont créées.
4.4.2 Recherche d'un service
Pour rechercher un service, un utilisateur fournit les
paramètres suivants : le système d'exploitation, la licence
d'exploitation du service et son langage de développement. Pour
illustrer cette opération de recherche, supposons qu'un client lance une
requête de recherche avec comme paramètres : système
d'exploitation Unix, licence propriétaire
et langage java. La recherche du service
correspondant à ces paramètres se fait selon les étapes
suivantes :
Etape 1 : Recherche dans le niveau 1 de l'arbre de
services Si le système Unix ne s'y trouve pas,
alors le service recherché n'existe pas.
Etape 2 : Recherche dans le niveau 2 de l'arbre de
services
Le système Unix se trouve dans
l'arbre, la recherche continue pour voir s'il existe une licence de type
propriétaire associée à ce service. Si ce
type de licence n'existe pas, la recherche s'arrête et l'utilisateur est
avertit que le type de licence recherché n'existe pas actuellement.
Marie Hélène Wassa Mballo Page 100
Etape 3 : Recherche dans le niveau 3 de l'arbre de
services
A ce niveau, nous recherchons si le service trouvé est
développé dans le même langage que celui requis par
l'utilisateur. Deux cas sont possibles : le langage existe et donc la recherche
se fait avec succès. Dans le cas contraire, l'utilisateur est
informé que le langage recherché n'existe pas.
Etape 4 : Accès aux feuilles
Quand la recherche atteint cette étape, cela veut dire
que les critères de recherche définis par l'utilisateur ont
été tous validés. Dans ce cas, on affichera à
l'utilisateur l'ensemble des informations relatives au service
recherché. Rappelons que ces informations (notamment la description du
service) sont stockées dans les feuilles de l'arbre.
|