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 :
Service | Paramètre | Descrition | Fournisseur |
---|---|---|---|
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 |
Voici les méthodes de l'interface d'un ContentService :
Méthode | Description |
---|---|
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. |
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.