Modification du fichier weProcessList

Le fichier weProcessList permet à un administrateur de personnaliser les fonctionnalités du Catalog Manager qui s'exécutent lorsqu'une session de travail Web Editor est traitée.

Ce fichier contient des modèles d'enveloppe pour les divers utilitaires. Il peut également contenir des références aux applications personnalisées que l'administrateur souhaite exécuter.

Un certain nombre de variables système peuvent être utilisées dans ce fichier. La variable système %-dbname%, par exemple, provoque l'insertion du nom de la base de données dans l'envelope qui est générée pour un appel donné d'un utilitaire d'instructions tel que Loader. Le fichier de description de formulaire XML contient des références à ces processus, qui indiquent quels sont ceux qui doivent être appelés pour un ajout, une modification ou une suppression.

Voici un exemple de fichier weProcessList.xml :

<?xml version="1.0" encoding="UTF-8"?>
<processSet>
  <!-- Ne modifiez pas le nom extract -->
  <process name="extract"
      subsystem="com.ibm.wca.MassExtract.extract.ExtractSubSystem">
     <envelope-input xmlns='saf_params.xsd'>
        <param name="-dbname" type="scalar" value="%-dbname%"/>
        <param name="-dbuser" type="scalar" value="%-dbuser%"/>
        <param name="-dbpwd" type="scalar" value="%-dbpwd%"/>
        <param name="-outfile" type="file" reside="local" value="%tempFilePath%"/>
        <param name="-filter" type="file" reside="local" value="%tempFileURI1%"/>
     </envelope-input>
  </process>
  <process name="transformer"
      subsystem="com.ibm.wca.XMLTransformer.XMLTransformerSubSystem">
      <envelope-input xmlns='saf_params.xsd'>
          <param name="-infile" type="file" reside="local" value="%tempFileURI%"/>
          <param name="-transform" type="file" reside="local" 
            value="%webEditorDir%/xsl/ViewsToWCS51.XSL"/>
          <param name="-outfile" type="file" reside="local" value="%tempFilePath1%"/>
          <param name="-param" value="root=%-dbname%"/>
          <param name="-param" value="dtdname=%-dtdname%"/>
      </envelope-input>
  </process>
  <process name="transformerForDelete"
      subsystem="com.ibm.wca.XMLTransformer.XMLTransformerSubSystem">
      <envelope-input xmlns='saf_params.xsd'>
         <param name="-infile" type="file" reside="local" value="%tempFileURI%"/>
         <param name="-transform" type="file" reside="local" 
           value="%webEditorDir%/xsl/ViewsToWCS51.XSL"/>
         <param name="-outfile" type="file" reside="local" value="%tempFilePath1%"/>
         <param name="-param" value="root=%-dbname%"/>
         <param name="-param" value="dtdname=%-dtdname%"/>
         <param name="-param" value="forDelete=true"/>
      </envelope-input>
  </process>
  <process name="resolver"
      subsystem="com.ibm.wca.IdResGen.IdResGenSubSystem">
      <envelope-input xmlns='saf_params.xsd'>
         <param name="-dbname" type="scalar" value="%-dbname%"/>
         <param name="-dbuser" type="scalar" value="%-dbuser%"/>
         <param name="-dbpwd" type="scalar" value="%-dbpwd%"/>
         <param name="-infile" type="file" reside="local" 
           value="%previousOutFileAsURI%"/>
         <param name="-outfile" type="file" reside="local" 
           value="%tempFilePath2%"/>
         <param name="-propfile" type="file" reside="local" 
           value="propertyFiles.IdKeys"/>
         <param name="-method" type="scalar" value="mixed"/>
      </envelope-input>
  </process>
  <!-- Resolver est défini comme le premier processus -->
  <process name="resolverFirstProcess"
      subsystem="com.ibm.wca.IdResGen.IdResGenSubSystem">
      <envelope-input xmlns='saf_params.xsd'>
         <param name="-dbname" type="scalar" value="%-dbname%"/>
         <param name="-dbuser" type="scalar" value="%-dbuser%"/>
         <param name="-dbpwd" type="scalar" value="%-dbpwd%"/>
         <param name="-infile" type="file" reside="local" value="%tempFileURI%"/>
         <param name="-outfile" type="file" reside="local" value="%tempFilePath2%"/>
         <param name="-propfile" type="file" reside="local" 
           value="propertyFiles.IdKeys"/>
         <param name="-method" type="scalar" value="mixed"/>
      </envelope-input>
  </process>
  <process name="loader"
      subsystem="com.ibm.wca.MassLoader.MassLoadSubSystem">
      <envelope-input xmlns='saf_params.xsd'>
         <param name="-dbname" type="scalar" value="%-dbname%"/>
         <param name="-dbuser" type="scalar" value="%-dbuser%"/>
         <param name="-dbpwd" type="scalar" value="%-dbpwd%"/>
         <param name="-commitcount" type="scalar" value="1000"/>
         <param name="-infile" type="file" reside="local" 
           value="%previousOutFileAsURI%"/>
         <param name="-method" type="scalar" value="sqlimport"/>
         <param name="-noprimary" type="scalar" value="insert"/>
       </envelope-input>
  </process>
  <process name="loaderFirstProcess"
      subsystem="com.ibm.wca.MassLoader.MassLoadSubSystem">
      <envelope-input xmlns='saf_params.xsd'>
         <param name="-dbname" type="scalar" value="%-dbname%"/>
         <param name="-dbuser" type="scalar" value="%-dbuser%"/>
         <param name="-dbpwd" type="scalar" value="%-dbpwd%"/>
         <param name="-commitcount" type="scalar" value="1000"/>
         <param name="-infile" type="file" reside="local" value="%tempFileURI%"/>
         <param name="-method" type="scalar" value="sqlimport"/>
         <param name="-noprimary" type="scalar" value="insert"/>
       </envelope-input>
  </process>
  <process name="loaderForDelete"
      subsystem="com.ibm.wca.MassLoader.MassLoadSubSystem">
      <envelope-input xmlns='saf_params.xsd'>
         <param name="-dbname" type="scalar" value="%-dbname%"/>
         <param name="-dbuser" type="scalar" value="%-dbuser%"/>
         <param name="-dbpwd" type="scalar" value="%-dbpwd%"/>
         <param name="-commitcount" type="scalar" value="1000"/>
         <param name="-infile" type="file" reside="local" 
           value="%previousOutFileAsURI%"/>
         <param name="-delete" type="scalar" value=""/>
      </envelope-input>
  </process>
  <process name="loaderForDeleteFirstProcess"
      subsystem="com.ibm.wca.MassLoader.MassLoadSubSystem">
      <envelope-input xmlns='saf_params.xsd'>
         <param name="-dbname" type="scalar" value="%-dbname%"/>
         <param name="-dbuser" type="scalar" value="%-dbuser%"/>
         <param name="-dbpwd" type="scalar" value="%-dbpwd%"/>
         <param name="-commitcount" type="scalar" value="1000"/>
         <param name="-infile" type="file" reside="local" value="%tempFileURI%"/>
         <param name="-delete" type="scalar" value=""/>
      </envelope-input>
  </process>
 <process name="saveToFile"
           cmd="cmd.exe /c c:\temp\theBatchFile.bat"
           args="-infile %tempFilePath% -dbname %-dbname%"
  />
</processSet>

Remarque : Les références aux fichiers respectent les majuscules et minuscules.

Le tableau suivant contient la liste des variables de substitution valides que l'application comprend.

% substitution variable Retour
%-dbname% Nom de la base de données en cours
%-dbuser% Nom de l'utilisateur de la base de données
%-dtdname% Emplacement URI du fichier DTD pour les fichiers XML
%-dbpwd% Mot de passe associé au nom de l'utilisateur de la base de données
%tempFilePath%
%tempFilePath1%
%tempFilePath2%
Chemin complet du fichier temporaire

Il s'agit de noms de fichier temporaire uniques. Ils peuvent être placés dans le modèle de syntaxe d'une définition d'enveloppe ou d'une ligne de commande. Par exemple, si %tempFilePath% est placé dans l'attribut value du paramètre -infile dans un modèle d'enveloppe, Web Editor écrit les données de la liste de travail à l'emplacement du fichier temporaire.

Sur le sous-système

%tempFileURI%
%tempFileURI1%
%tempFileURI2%

URI temporaire

Les URI temporaires sont les URI des fichiers représentés par %tempFilePath%&...%tempFilePath2%. Il ne s'agit pas d'un ensemble de fichiers supplémentaire, mais d'une façon d'extraire le même fichier temporaire généré, renvoyé avec une autre syntaxe.

%previousOutFileAsURI% Fournit une représentation URI du paramètre -outfile des tâches précédentes.
%webEditorDir% Répertoire d'installation de Web Editor

Rubriques connexes

Tâches connexes



IBM copyright