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 :
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.
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>