Flux de tâches : Utilisation de l'utilitaire de flux Web

Dans cet exemple, vous explorez la fonction d'intégration de gestion de contenu en téléchargeant un fichier image publiée via Atom.

Pour plus de simplicité, ce tutoriel utilise un serveur Web pour héberger le flux Atom. Généralement, le flux est généré à partir du système de gestion de contenu.

Avant de commencer

  • Accédez à un serveur Web accessible à partir de votre système HCL Commerce Developer.

Procédure

  1. Copier le fichier image sous webserver_home/webapp/docs
  2. Créez un flux Atom appelé atom.xml dans le même dossier.
    Exemple : fichier atom.xml
    <?xml version="1.0" encoding="utf-8"?>
    <feed xmlns="http://www.w3.org/2005/Atom">
    
      <title>Example Atom Feed</title>
      <link href="http://ibm-ab91a9a6ad:8080"/>
      <updated>2010-02-13T18:30:02Z</updated>
      <author>
        <name>John Doe</name>
      </author>
      <id>60a76c80-d399-11d9-b93C-003939e0af6</id>
    
      <entry>
        <title>Test Atom Image Content</title>
        <link href="http://ibm-ab91a9a6dad:8080/docs/hand.png"/>
        <id>1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
        <updated>2010-01-13T18:30:02Z</updated>
        <summary>Some image</summary>
        <content type="image/jpeg" src="http://hostname:8080/docs/image_name_with_extension"/>
       <category term=""/>
      </entry>
    
    </feed>
    Où :
    nom_hôte
    Nom d'hôte qualifié complet de la machine.
    nom_image_avec_extension
    Nom de l'image avec extension.
  3. Redémarrez le serveur Web.
  4. Vérifiez que le flux Atom publié est accessible à partir du serveur HCL Commerce. http://host_name:8080/docs/atom.xml

Configuration du kit d'outils HCL Commerce

Procédure

  1. Créez un répertoire, par exemple : C:\WebSphere\WCToolkit\WC-CMS.
  2. Dans le répertoire que vous avez créé, créez un fichier nommé Web-feed-config.xml. Ce fichier spécifie l'URL du flux et le type de fichier à télécharger.
    Exemple : Fichier Web-feed-config.xml.
    <?xml version="1.0" encoding="UTF-8"?>
    <config:CMSConfiguration
        xmlns:config="http://www.ibm.com/xmlns/prod/commerce/foundation/CMS/config"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/CMS/config CMSIntegration_config.xsd ">
    <config:feedEndPoint>
            <config:content>
             <config:managedAsset>
                    <config:name>ProductImage1</config:name>
                    <config:feedURL><![CDATA[http://ibm-ab91a9a6dad:8080/docs/atom.xml]]></config:feedURL>
                    <config:managedDirectory>/test/images</config:managedDirectory>
                    <config:allowedTypes>*.png</config:allowedTypes>
                    <config:tempFileLocation>C:\WebSphere\WCToolkit\WC-CMS\temp</config:tempFileLocation>
         </config:managedAsset>
       </config:content>
    </config:feedEndPoint>	
    <config:dataLoadConfigFile 
          generate="true" 
          envFileLocation="C:\WebSphere\WCToolkit\samples\DataLoad\Catalog\wc-dataload-env.xml">
          C:\WebSphere\WCToolkit\WC-CMS\wc-dataload-config.xml</config:dataLoadConfigFile>
    </config:CMSConfiguration>
  3. Ouvrez le fichier WCDE_installdir\samples\DataLoad\Catalog\wc-dataload-env.xml. Commentez ou supprimez des sections en fonction de la base de données que vous utilisez.
    Remarque : Chiffrez le mot de passe de l'utilisateur de la base de données à l'aide de l'utilitaire wcs_encrypt.bat avant d'ajouter le mot de passe au fichier XML.
    <?xml version="1.0" encoding="UTF-8"?>
    <_config:DataLoadEnvConfiguration
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config xsd/wc-dataload-env.xsd" 
    	xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config">
    	
    <_config:BusinessContext storeIdentifier="Madisons" catalogIdentifier="Madisons"  />
    <_config:Database name="..\db\mall" type="derby" />	
    
    <!--for db2,following is a sample for db2,you need to specify the parameters based your env-->
    <!--
    	<_config:Database type="db2" name="mall" user="build" password="xK36ck80s6GCL9+YsULolg==" 
             server="localhost" port="50000" schema="build" /> 
    -->
    
    <!--for oracle,following is a sample for oracle,you need to specify the parameters based your env-->
    <!--	
    	<_config:Database type="Oracle" port="1521" schema="comusr" name="comdb" user="comusr" password="h2Vcc0xwMNpi8Hs0rI1O/w==" 
              server="localhost" driverType="thin" />
    -->	
    
    	<_config:DataWriter className="com.ibm.commerce.foundation.dataload.datawriter.JDBCDataWriter" />
    </_config:DataLoadEnvConfiguration>
  4. Téléchargez le contenu à partir du flux Atom :
    1. Exécutez l'utilitaire webFeedLoad :
      WCDE_installdir/bin/webFeedLoad.bat C:\WebSphere\WCToolkit\WC-CMS\Web-feed-config.xml 
                      -DFileHandler.level=FINEST -DconsoleHandler.level=FINEST
      Si l'exécution de l'utilitaire aboutit, le résultat est similaire à l'exemple suivant :
      Remarque : Si vous exécutez la commande webFeedLoad à la suite, sans changer le contenu du flux, les tables de base de données ne sont pas mises à jour, chaque fois.
  5. Vérifiez le contenu dans le Management Center.
    1. Démarrez le serveur de test HCL Commerce.
    2. Open the Management Center.
    3. Ouvrez l'outil Ressources.
    4. Sélectionnez le magasin Madisons. Notez que la structure de répertoire que vous avez téléchargée, /test/images, est affichée. Le fichier image est également affichée.
    5. Dans la liste x, sélectionnez Pièce jointe. Accédez à la dernière entrée de la liste, 1225c695-cfb8-4ebb-aaaa-80da344efa6a. Cette entrée a le même ID que la valeur de l'élément dans le flux.
    6. Associez l'image à un produit.
    7. Utilisez l'aperçu du magasin afin de voir le produit dans la vitrine.

Résultats

Vous avez téléchargé une image publiée à partir d'un flux Atom. Vous avez associé l'image à un produit à l'aide du Management Center et vous avez vérifié les résultats dans le magasin Madisons.