|
||||||||||||||||||||||||||||||||
Notion de Pipeline > Le SiteMap > Les composants | ||||||||||||||||||||||||||||||||
Le SiteMap : DéfinitionLe but du SiteMap est de permettre aux non-programmeurs de créer des sites et des applications Web à partir de composants logiques et de documents XML. Le siteMap est définis à la racine de chaque site dans le fichier sitemap.xmap Le SiteMap contient toute la logique du site, il permet de centraliser les règles de traitements en fonctions des URL demandées par l'utilisateur. C'est donc dans le SiteMap que l'on doit définir les différents pipelines et les règles d'accès en fonction des URL. Le fichier de SiteMap est un simple fichier XML respectant la DTD définis pour les SiteMaps. Il est ainsi trés simple d'éditer ce fichier pour y ajouter de nouveaux éléments. Ce fichier XML est tout de même compilé pour gagner en performances.
La StructureLe fichier SiteMap (sitemap.xmap) possède une structure définis comme suit :
<map:components>L'element <map:components> permet de faire l'assiociation entre les noms des composants utilisés dans les pipelines et les objets (classes Java) correspondants.Chaque composant possède au minimum deux attributs : - name : qui permet d'identifier le composant (il sera appelé dans les pipelines par ce nom) - src : qui spécifie la class du composant.
<map:views>L'élément <map:view> définis différents affichage possibles pour le site. Les vues sont définies infépendament des pipelines et peuvent être utilisées au sein de n'importe quel pipeline définis dans le SiteMap
<map:resources>L'élément <map:resource> permet de définir
des pipelines génériques qui sont utilisé de nombreuses
fois dans le SiteMap. (Exemple : un message d'erreur)
<map:action-sets>L'élément <map:action-sets> est utilisé pour arranger les actions en groupes.
Définir un PipelineLa déclaration d'un Pipeline dans le SiteMap est trés simple, il suffit de d'ajouter un élément map:pipeline à l'intérieur de l'élément map:pipelines. Le tableau suivant regroupe les différents éléments pouvant être utilisés à l'intérieur d'un pipeline :
Exemple de définitions d'un pipeline dans le fichier SiteMap
|
||||||||||||||||||||||||||||||||
retour haut de page | ||||||||||||||||||||||||||||||||
:: Olivier Mayaud - © 2004 :: |