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. 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
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.ResultDirective
pour 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 extensionSyndicatorStarted
que vous créez. - Chaque extension
SyndicatorStarted
est 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.