File generation

La génération d'un fichier s'effectue à partir d'un template (Freemarker, velocity, XSL,...). La génération d'un fichier nécéssite de :

  • définir dans l'élement input/page les 2 textbox XUL d'ID :
    • outputBaseDir qui doit contenir la valeur du répertoire de base du fichier à générer.
    • outputFileName qui doit contenir le nom du fichier à générer.
  • définir l'élement file qui est associé au template à utiliser.

Akrogen fusionne les paramètres input du component avec le template. Il génère ensuite un fichier en utilisant les valeurs des textbox XUL outputBaseDir et outputFileName. Le contenu de ce fichier est le résultat de cette fusion.

file

Pour générer un fichier à l'aide du template path_of_myTemplate, output doit contenir :

<file>
  <template uri="path_of_myTemplate" />
</file>

Voici un example de component qui définit les deux texbox XUL outputBaseDir et outputFileName et l'élement file :

<?xml version="1.0" encoding="UTF-8"?>
<component>
  <input>
    <page title="Akrogen Hello Word" >
        <box flex="1" id="" orient="vertical"
             xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
          ... INPUT PARAMETERS
          <hbox>
            <label value="Output base dir:" />
            <textbox id="outputBaseDir" flex="1" />
            <button type="folder" target="outputBaseDir" label="Browse..." />
          </hbox>
          <hbox>
            <label value="Output file name:" />
            <textbox id="outputFileName" flex="1" />
          </hbox>       
        </box>                  
    </page>
  </input>
  <output>
    <file>
      <template uri="/ftl/HelloWord/helloWord.ftl" />
    </file>
  </output>
</component>