May 18, 2014 11:08:23 PM lutece lutece avatar   347    

Créer un nouveau ContentService


Définition

Un content service est un service de contenu qui a la responsabilité de produire lui-même ses pages. Chaque service de contenu dispose d'un paramètre d'appel qui permet au portail de dispatcher les requêtes sur le service. Lutèce utilise par défaut plusieurs ContentServices que voici :

ServiceParamètreDescrition
PageServiceid_pageService de construction et d'affichage des pages de Lutèce
ArticleServiceid_articleService de construction et d'affichage des articles de Lutèce
SearchServicequeryService de recherche de Lutèce
XPageServicepageConteneur d'applications XPage de Lutèce

Interface d'un ContentService

Voici les méthodes de l'interface d'un ContentService :

MéthodeDescription
getNameRenvoie le nom du service de contenu.
isInvokedDétermine à partir des paramètres de la requête HTTP, si celle-ci lui est destinée. Par exemple, le service PageService vérifiera que la requête contient le paramètre id_page .
getCacheIndique si le service dispose d'un cache activé.
getCacheSizeRenvoie le nombre d'objets dans la cache.
getPageConstruit une page en focntion des paramètres de la requête et du mode.
resetCacheVide le cache du service de contenu.

Création d'un ContentService

Il est possible d'ajouter de nouveaux services de contenu par le biais de plugins. Le plugin devra définir le ContentService dans son fichier de déploiement de la manière suivante :

<!-- Content Service -->
  <content-services>
     <content-service>
         <content-service-id>myContentService</content-service-id>
         <content-service-class>fr.paris.lutece.plugins.myplugin.service.MyContentService</content-service-class>
     </content-service> 
  </content-services>