Création d'une classe d'abonné
Un plug-in d'abonné permet d'exécuter des fonctions supplémentaires sur l'abonné afin de déterminer si l'abonné est prêt pour la syndication 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.SubscriberReady
. Cette classe peut implémenter les méthodes suivantes :public ResultDirective onSubscriberReady(SubscriberEvent 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 sur l'abonné.
- 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
onSubscriberReady
. Cette méthode doit renvoyer un objetcom.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 vous effectuez le déploiement à 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.subscriberready" name="Sample Subscriber Ready Extension" version="1.0.0" provider-name="IBM"> <extension point="com.ibm.workplace.wcm.api.SubscriberReady" id="SubscriberReadyExtension" > <provider class="com.ibm.workplace.wcm.sample.subscriberready.SubscriberReadyExtension"/> </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.subscriberready
, par un ID différent pour chaque extensionSubscriberReady
que vous créez. - Chaque extension
SubscriberReady
est représentée par une balise<extension></extension>
unique. - La valeur de l'attribut de point doit être
com.ibm.workplace.wcm.api.SubscriberReady
. - Entrez l'ID de votre choix.
- Spécifiez la classe de fournisseur pour votre extension
SubscriberReady
.
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.