Sites


Lutece : guide développeur

Créer un service de fourniture de contenu (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. Voici quelques exemples de ContentService très utilisés dans Lutece :

ServiceParamètreDescritionFournisseur
PageService id_page Service de construction et d'affichage des pages de Lutèce lutece-core
XPageService page Conteneur d'applications XPage de Lutèce lutece-core
SearchService query Service de recherche de Lutèce lutece-core
DocumentService id_document Service de construction et d'affichage des documents plugin-document

Interface d'un ContentService

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

MéthodeDescription
getName Renvoie le nom du service de contenu.
isInvoked Dé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 .
getCache Indique si le service dispose d'un cache activé.
getCacheSize Renvoie le nombre d'objets dans la cache.
getPage Construit une page en fonction des paramètres de la requête et du mode.
resetCache Vide 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>

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.