Personnalisation de l'intégration de flux Web : Analyse de flux à partir d'autres sources de flux

Par défaut, la fonction d'intégration de flux Web analyse et charge des flux RSS 2.0 et Atom 1.0. Si vous souhaitez utiliser d'autres types de flux, par exemple d'anciennes versions de RSS ou Atom, mettez en œuvre un analyseur syntaxique de flux personnalisé et configurez-le dans le fichier Web-feed-config.xml.

Procédure

  1. Ouvrez HCL Commerce Developer.
  2. Recherchez le projet WebSphereCommerceServerExtensionsLogic et ajoutez Foundation-DataLoad-FEP.jar dans le chemin de génération du projet.
  3. Créez une classe Java qui étend l'interface com.ibm.commerce.foundation.dataload.feedreader.FeedReader existante.
  4. Implémentez toutes les méthodes de l'interface FeedReader pour renvoyer les données de flux analysées.
  5. Regroupez la classe personnalisée de l'analyseur syntaxique de flux et les classes auxiliaires du projet WebSphereCommerceServerExtensionsLogic en un fichier JAR.
  6. S'il n'existe pas déjà, créez le répertoire suivant : WCDE_installdir\ext\lib. Copiez le fichier JAR dans le répertoire WCDE_installdir\ext\lib.
  7. Dans le fichier Web-feed-config.xml, configurez l'analyseur syntaxique personnalisé pour chaque nœud final où un analyseur syntaxique personnalisé est utilisé.
    Le fragment de code suivant montre les lecteurs CustomRSSReader et CustomAtomReader pour les pièces jointes d'URL et les fichiers gérés.
    <config:feedEndPoint>
            <config:content>
                   <config:URLAttachment>
             <config:name>Content Links</config:name>
             <config:feedURL><![CDATA[http://localhost:90/foundation-    
                               tests/FeedReader/AtomHtml.xml]]&gt;</config:feedURL>
            <config:customParser>com.mycompany.test.CustomAtomReader</config:customParser>
         </config:URLAttachment>
    
        <config:managedAsset>
            <config:name>Product Images</config:name>
            <config:feedURL><![CDATA[http://localhost:90/foundation-
                                tests/FeedReader/RSSMixedLocal.xml]]&gt;</config:feedURL>
            <config:customParser>com.mycompany.test.CustomRssReader</config:customParser>
            <config:managedDirectory>/test/images</config:managedDirectory>
            <config:allowedTypes>*</config:allowedTypes>
            <config:tempFileLocation>/temp</config:tempFileLocation>
        </config:managedAsset>
             </config:content>
    </config:feedEndPoint>

Résultats

Le flux est analysé à l'aide des analyseurs de flux personnalisés et les données sont chargées dans le système HCL Commerce.