Télécharger Installer Présentation Configuration Indexation Pipeline Original et usage Paramètres Format de sortie Champs SDX Documents attachés Fragmentation Thésaurus Recherche OAI Javadoc Référence API-XSP Migration Schemas Performances | Paramètres d'indexationL'indexation d'un document XML se fait à l'aide d'un pipeline d'indexation ; comme tout pipeline en SDX, celui-ci peut recevoir des paramètres. Ces paramètres sont transférés à toutes les transformations du pipeline, sans aucune distinction. Ces transformations peuvent choisir ou non d'utiliser les paramètres. Nous allons définir ici les paramètres que SDX fournit à tous les pipelines d'indexation, de même que la procédure à suivre pour fournir vos propres paramètres d'indexation. Les paramètres suivants sont fournis par SDX au pipeline d'indexation, lors de toute opération d'indexation.
Toutes les transformations qui font partie d'un pipeline d'indexation ont accès à ces informations. L'accès aux paramètres va varier selon que la transformation est une XSLT ou une classe Java (les deux mécanismes supportés par SDX). Pour bénéficier de ces paramètres, vous devez les déclarer comme des paramètres XSLT de premier niveau, de cette façon : <xsl:stylesheet> <xsl:param name="docUrl"/> <xsl:param name="sdxUser"/> <xsl:param name="sdxDate"/> <xsl:param name="sdxISO8601Date"/> ... </xsl:stylesheet> Par la suite, vous pouvez les utiliser où vous voulez dans votre transformation en les appelant comme des variables, par exemple ainsi : <xsl:template match="doc"> <xsl:message>Début de l'indexation du document <xsl:value-of select="@id"/> à <xsl:value-of select="$sdxDate"/> par <xsl:value-of select="$sdxUser"/> </xsl:message> </xsl:template> Une transformation d'un pipeline peut être implémentée par une classe Java qui implémente l'interface fr.gouv.culture.sdx.pipeline.Transformation. Cette interface a une méthode setParameters(org.apache.avalon.framework.parameters.Parameters) qui sera utilisée par SDX pour passer les paramètres. La classe qui implémente cette interface n'a plus qu'à gérer correctement les paramètres en interne. A noter que pour simplifier cette gestion des paramètres, il est conseillé de créer une classe qui étend fr.gouv.culture.sdx.pipeline.AbstractTransformation, car cette classe abstraite implémente déjà la gestion des paramètres et met à disposition des classes qui étendent une variable protégée parameters qui les contient. |
Auteur : Martin Sévigny ( AJLSM ) - 2003-05-14 |