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
- Abra HCL Commerce Developer.
- Localice el proyecto WebSphereCommerceServerExtensionsLogic y añada Foundation-DataLoad-FEP.jar a la vía de acceso de compilación del proyecto.
- Cree una clase Java que amplíe la interfaz com.ibm.commerce.foundation.dataload.feedreader.FeedReader existente.
- Implemente todos los métodos de la interfaz FeedReader para devolver los datos del canal de información analizados.
- Empaquete la clase de analizador de canal de información personalizado y las clases ayudante del proyecto WebSphereCommerceServerExtensionsLogic en un archivo JAR.
- Cree el siguiente directorio si no existe: WCDE_installdir\ext\lib. Copie el archivo JAR en el directorio WCDE_installdir\ext\lib.
-
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]]></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]]></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>