JGenea permet de générer des états relatifs aux informations saisies ou calculées. Ces états peuvent être générés dans plusieurs formats et cette liste diffère suivant les types d'états mais peut être étendue.

De manière général, les états peuvent être générés depuis l'interface graphique ou depuis la console ( avec des possibilités d'automatisation avec un fichier de paramètres ). Dans la console, tous les états sont générables avec la commande generer.

Il est également possible de paramétrer l'aspect des états générés ( sauf pour les documentations relatives à une branche ) via des fichiers de style. Pour ce faire, des connaissances en XML et XSL sont nécessaires pour la génération HTML, et en XML et XSL-FO pour la génération PDF. Lorsque vous voulez faire des générations spécifiques, il vous suffit de dupliquer le bloc de configuration de l'état en spécifiant vos fichiers dans les paramètres.

La première partie montre la liste des états pour les registres par défaut dans la distribution, et la seconde la liste de ces mêmes états comprenant un état personnalisé avec de nouveaux fichiers de style.

    <etat id="registres-html" type="registres" alias="Liste des registres"
                                                               output="html">
      <classe>org.jgenea.etats.registres.html.RegistresEtatImpl</classe>
      <param nom="template-registres-communes">../conf/templates/
                                               registres.communes.xsl</param>
      <param nom="template-registres-commune">../conf/templates/
                                                registres.commune.xsl</param>
      <param nom="template-registres-signets">../conf/templates/
                                                registres.signets.xsl</param>
      <param nom="template-registres-actes">../conf/templates/
                                                  registres.actes.xsl</param>
      <param nom="nb-lignes">20</param>
    </etat>

    <etat id="registres-pdf" type="registres" alias="Liste des registres"
                                                               output="pdf">
      <classe>org.jgenea.etats.registres.pdf.RegistresEtatImpl</classe>
      <param nom="template-registres">../conf/templates/
                                                     registres.xslfo</param>
      <param nom="debug">oui</param>
      <param nom="nb-lignes">20</param>
    </etat>

L'état personnalisé est le dernier des trois et a pour identifiant "registres-html-perso".

    <etat id="registres-html" type="registres" alias="Liste des registres"
                                                               output="html">
      <classe>org.jgenea.etats.registres.html.RegistresEtatImpl</classe>
      <param nom="template-registres-communes">../conf/templates/
                                               registres.communes.xsl</param>
      <param nom="template-registres-commune">../conf/templates/
                                                registres.commune.xsl</param>
      <param nom="template-registres-signets">../conf/templates/
                                                registres.signets.xsl</param>
      <param nom="template-registres-actes">../conf/templates/
                                                  registres.actes.xsl</param>
      <param nom="nb-lignes">20</param>
    </etat>

    <etat id="registres-pdf" type="registres" alias="Liste des registres"
                                                               output="pdf">
      <classe>org.jgenea.etats.registres.pdf.RegistresEtatImpl</classe>
      <param nom="template-registres">../conf/templates/
                                                     registres.xslfo</param>
      <param nom="debug">oui</param>
      <param nom="nb-lignes">20</param>
    </etat>

    <etat id="registres-html-perso" type="registres" alias="Liste des registres"
                                                               output="html">
      <classe>org.jgenea.etats.registres.html.RegistresEtatImpl</classe>
      <param nom="template-registres-communes">../conf/templates/
                                         registres.communes.perso.xsl</param>
      <param nom="template-registres-commune">../conf/templates/
                                          registres.commune.perso.xsl</param>
      <param nom="template-registres-signets">../conf/templates/
                                          registres.signets.perso.xsl</param>
      <param nom="template-registres-actes">../conf/templates/
                                            registres.actes.perso.xsl</param>
      <param nom="nb-lignes">20</param>
    </etat>

Dans l'interface graphique, le choix du type de génération se fait lorsque l'on veut lancer la génération. Dans la console, le principe est le même sauf que s'il n'y a qu'un seul type, celui-ci est utilisé par défaut.




Copyright Templth, 2003. Projet hébergé par SourceForge.net Logo