Création d'une classe de processeur de contexte
Lorsqu'il est configuré, le plug-in de processeur de contexte est démarré par le portlet d'affichage de contenu Web avant de s'afficher. Il permet de modifier le contexte en cours, par exemple l'élément à afficher.
Pourquoi et quand exécuter cette tâche
Procédure
- Créez une classe Java qui implémente l'interface com.ibm.workplace.wcm.api.ContextProcessor. Cette classe doit implémenter la méthode suivante :
/** * Processes the supplied <i>ContextProcessorParams</i> and updates parameters within * as necessary * * @param p_currentSession The current Http Session * @param p_contextProcessorParams The editable <i>ContextProcessorParams</i> object */ public void process(HttpSession p_currentSession, ContextProcessorParams p_contextProcessorParams);
Consultez la documentation Javadoc pour plus d'informations. The Javadoc files for Web Content Manager are in the
PortalServer_root/doc/Javadoc/spi_docs/com/ibm/workplace/wcm
directory. - Implémentez la méthode de traitement. Cette méthode contient le code qui est exécuté lorsque le plug-in est démarré afin de vous permettre de modifier le contexte en cours à l'aide de l'objet
ContextProcessorParams
avant qu'il ne soit affiché. - Un fichier plugin.xml est requis, que le déploiement soit effectué via un fichier WAR, EAR ou JAR. Si vous effectuez un déploiement via une application dans un fichier WAR ou EAR, ajoutez le fichier plugin.xml au dossier "WEB-INF" de l'application. Lorsque vous utilisez un fichier JAR, ajoutez le fichier plugin.xml à la racine du fichier JAR.
<?xml version="1.0" encoding="UTF-8"?> <plugin id="SampleContextProcessorPluginId" name="SampleContextProcessor" provider-name="IBM" version="1.0.0"> <extension point="com.ibm.workplace.wcm.api.ContextProcessor" id="SampleContextProcessorPlugin" > <processor class="com.acme.SampleContextProcessor"/> </extension> </plugin>
- Editez les paramètres du portlet de l'afficheur de contenu Web que vous souhaitez associer à votre processeur de contexte :
- Allez à la vue "Configuration" ou "Editer les paramètres partagés" d'un portlet d'afficheur de contenu Web.
- Accédez à
- Sélectionnez un plug-in de processeur de contexte.
Que faire ensuite
- Chaque plug-in est représenté par une balise
<extension></extension>
unique. - La valeur de l'attribut de point doit être "
com.ibm.workplace.wcm.api.ContextProcessor
". - Entrez l'ID de votre choix.
- Indiquez la classe de fournisseur associée à votre plug-in.
Naming conventions :
Si vous créez une application de plug-in associée aux mêmes nom et ID qu'un plug-in existant, le nouveau plug-in risque de remplacer le premier. Lorsque vous créez des applications de plug-in, vérifiez que les éléments suivants sont uniques sur votre système :
- L'ID de plug-in, le nom de plug-in et l'extension de plug du fichier plugin.xml.
- Le nom de classe qualifié complet et le chemin de toutes les classes dans l'application.
- le chemin d'accès aux fichiers de l'application.