Personalizar la integración de canal de información web: Analizar canales de información desde otros orígenes de canal de información

De forma predeterminada, la característica de integración de canal de información web analiza y carga canales de información RSS 2.0 y Atom 1.0. Si desea utilizar otros tipos de canales de información, por ejemplo versiones anteriores de RSS o Atom, implemente un analizador de canal de información personalizado y configúrelo en el archivo Web-feed-config.xml.

Procedimiento

  1. Abra HCL Commerce Developer.
  2. Localice el proyecto WebSphereCommerceServerExtensionsLogic y añada Foundation-DataLoad-FEP.jar a la vía de acceso de compilación del proyecto.
  3. Cree una clase Java que amplíe la interfaz com.ibm.commerce.foundation.dataload.feedreader.FeedReader existente.
  4. Implemente todos los métodos de la interfaz FeedReader para devolver los datos del canal de información analizados.
  5. Empaquete la clase de analizador de canal de información personalizado y las clases ayudante del proyecto WebSphereCommerceServerExtensionsLogic en un archivo JAR.
  6. Cree el siguiente directorio si no existe: WCDE_installdir\ext\lib. Copie el archivo JAR en el directorio WCDE_installdir\ext\lib.
  7. En el archivo Web-feed-config.xml, configure el analizador personalizado para cada punto final donde se utiliza un analizador personalizado.
    El siguiente fragmento de código muestra un CustomRSSReader y CustomAtomReader para datos adjuntos de URL y archivos gestionados.
    <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>

Resultados

El canal de información se analiza utilizando los analizadores de canales de información personalizados y los datos se cargan en el sistema de HCL Commerce.