Ce tutorial permet de créer un XML component HelloWord, qui permet de génerer un fichier qui contiendra Hello $user!. Le template utilisé dans ce tutorial attend un paramètre user de type String.
Vous pouvez trouver l'exemple ci dessous dans le catalogue usecases-catalog/Components/HelloWord/HelloWord.akgncpt.xml.
Voici le Wizard que l'on souhaite obtenir :
Voici le fichier que l'on souhaite obtenir :
Hello word!
Les étapes de ce tutorial sont :
Dans cet exemple, le template sera écrit en Freemarker. Veuillez consultez le site Freemarker pour plus d'informations sur la syntaxe FTL.
Dans notre cas le tempate attend un paramètre string user.
Voici le template Freemarker helloWord.ftl :
Hello ${user}!
Créer le fichier template helloWord.ftl dans le répertoire Templates/ftl/HelloWord/ du catalogue MyAkrogenCatalog.
Un XML component est une description XML du Wizard Page Eclipse. Dans ce fichier XML, vous pouvez définir :
Voici le XML component que nous allons utiliser :
<?xml version="1.0" encoding="UTF-8"?> <component> <input> <page title="Akrogen Hello Word" > <description>HelloWord Akrogen component to generate file with content "Hello $user!".</description> <box flex="1" id="" orient="vertical" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <hbox> <label value="User: ($user)" /> <textbox id="user" flex="1" /> </hbox> <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> <hbox> <button type="preview" label="Preview..." /> </hbox> </box> </page> </input> <output> <file> <template uri="/ftl/HelloWord/helloWord.ftl" /> </file> </output> </component>
Créer le fichier XML component HelloWord.akgncpt.xml dans le répertoire Components/HelloWord/ du catalogue MyAkrogenCatalog.
Voici les explications de ce XML component :
Lélement input/page permet de décrire le Wizard page eclipse :
Concernant XUL, il est important :
L'élement ouptput permet de décrire les paramètres de sorties :
Mais si vous ne voulez pas utiliser cette extension, il est possible d'utiliser l'attribut engine pour indiquer le moteur de template à utiliser.
Rafraichissez la vue catalogue. HelloWord doit apparaître dans le catalogue :
Double cliquer sur le component HelloWord pour ouvrir le Wizard page.