Création d'une classe de syndicateur
Un plug-in de syndicateur est utilisé pour exécuter des fonctions supplémentaires sur le syndicateur lorsqu'un événement de syndication est démarré.
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.extensions.syndication.SyndicatorStarted. Cette classe peut implémenter les méthodes suivantes :public ResultDirective onSyndicatorStarted(SyndicatorEvent eventInfo)-
- Cette méthode contient le code qui est exécuté lorsque l'exécution de la syndication commence.
- Cette méthode est exécutée après l'exécution des plug-ins pour le point d'extension
SubscriberReady. - Les extensions sont exécutées uniquement s'il existe des modifications sur le syndicateur.
- L'extension n'est pas exécutée à chaque fois que la syndication automatique place le syndicateur en file d'attente.
Consultez la documentation Javadoc pour plus d'informations. Les fichiers Javadoc pour Web Content Manager se trouvent dans le répertoire
PortalServer_root/doc/Javadoc/spi_docs/com/ibm/workplace/wcm. - Implémentez la méthode
onSyndicatorStarted.- Cette méthode contient le code qui est exécuté sur le syndicateur lorsque des modifications sont disponibles pour la syndication vers l'abonné.
- Cette méthode doit renvoyer un objet
com.ibm.workplace.wcm.api.extensions.syndication.ResultDirectivepour indiquer si le moteur de syndication doit continuer ou arrêter le processus de syndication.
- Un fichier plugin.xml est requis, que le déploiement soit effectué via un fichier WAR, EAR ou JAR. Si le déploiement est effectué à l'aide d'une application dans un fichier WAR ou EAR, vous devez inclure le fichier plugin.xml dans le dossier WEB-INF de l'application. Lorsque vous utilisez un fichier JAR, vous devez inclure le fichier plugin.xml à la racine de ce fichier JAR.
<?xml version="1.0" encoding="UTF-8"?> <plugin id="com.ibm.workplace.wcm.sample.syndicatorstarted" name="Sample Syndicator Started Extension" version="1.0.0" provider-name="IBM"> <extension point="com.ibm.workplace.wcm.api.SyndicatorStarted" id="SyndicatorStartedExtension" > <provider class="com.ibm.workplace.wcm.sample.syndicatorstarted.SyndicatorStartedExtension"/> </extension> </plugin>
Que faire ensuite
- L'ID de chaque plug-in doit être unique.
- Vous devez remplacer l'ID plug-in spécifié dans cet exemple,
com.ibm.workplace.wcm.sample.syndicatorstarted, par un ID différent pour chaque extensionSyndicatorStartedque vous créez. - Chaque extension
SyndicatorStartedest représentée par une balise<extension></extension>unique. - La valeur de l'attribut de point doit être
com.ibm.workplace.wcm.api.SyndicatorStarted. - Entrez l'ID de votre choix.
- Spécifiez la classe de fournisseur pour votre extension
SyndicatorStarted.
Naming conventions :
Si vous créez une application de plug-in dont le nom et l'ID est identique à un plug-in existant, le nouveau plug-in peut 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 plug-in, le nom de plug-in et l'ID extension 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.