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

Pour créer un plug-in de syndicateur, vous devez créer une classe de syndicateur, puis l'enregistrer en la déployant sur le serveur.

Procédure

  1. 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.

  2. 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.
  3. 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 extension SyndicatorStarted 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.