org.genealogie.xml
Class XSLEngine

java.lang.Object
  |
  +--org.genealogie.xml.XSLEngine

public abstract class XSLEngine
extends java.lang.Object


Field Summary
protected  boolean actesActives
           
protected  java.util.Hashtable actesEnCours
           
protected  javax.xml.parsers.DocumentBuilder documentBuilder
           
protected  java.util.Hashtable documentsEnCours
           
protected  java.util.Vector idsFamilles
           
protected  java.lang.String imgSmall
           
protected  java.util.Hashtable lettresPages
           
protected  java.lang.String libelleNonCommuniquable
           
protected  java.util.Vector listePersonnes
           
protected  int nbLignes
           
protected  java.lang.String racineImages
           
protected  java.lang.String templateActe
           
protected  java.lang.String templateCommune
           
protected  java.lang.String templateCommuneAnnee
           
protected  java.lang.String templateCommunes
           
protected  java.lang.String templateDocument
           
protected  java.lang.String templateFicheTable
           
protected  java.lang.String templatePatronyme
           
protected  java.lang.String templatePersonne
           
protected  java.lang.String templatePersonneIndex
           
protected  java.lang.String templatePersonneListe
           
protected  java.lang.String templateTypeDocument
           
protected  java.lang.String templateTypesDocuments
           
protected  javax.xml.transform.TransformerFactory tFactory
           
protected  java.util.Hashtable typeActs
           
protected  java.util.Hashtable typeDocs
           
protected  javax.xml.transform.Templates xsl
           
 
Constructor Summary
XSLEngine()
           
 
Method Summary
private  boolean appartientFamilles(int idPersonne)
           
protected  boolean compareDate(java.sql.Date date1, java.sql.Date date2)
          Recherche si les deux dates sont espacées de moins de trois jours.
protected  org.w3c.dom.Element creerPersonneXml(org.w3c.dom.Document doc, int personneId, java.lang.String racine, java.sql.Date borneSup, boolean familles)
           
protected  void ecrirePage(java.lang.String nomFichier, org.w3c.dom.Document doc)
           
protected  void genererActe(java.lang.String repertoire, int acteId)
          Génére un acte donné en html.
protected  void genererCommunePage(java.lang.String repertoire, org.genealogie.utils.CommuneUtils commune, java.util.Vector pages, int page)
          Génère une page donnée des tables d'une commune.
protected  void genererCommunePage(java.lang.String repertoire, org.genealogie.utils.CommuneUtils commune, java.util.Vector pages, int page, java.lang.String annee)
          Génère une page donnée des tables d'une commune.
protected  void genererDocument(java.lang.String repertoire, int documentId)
          Génére un document donné en html.
protected  void genererFicheTable(java.lang.String repertoire, org.genealogie.utils.CommuneUtils commune, org.genealogie.utils.RegistreActeUtils rau, org.genealogie.utils.RegistreActeUtils rau1, java.lang.String retour)
          Génère la fiche d'un élément des tables d'une commune.
protected  void genererListeAnneesCommune(java.lang.String repertoire, org.genealogie.utils.CommuneUtils commune, java.util.Vector listeAnnees)
           
protected  void genererListeCommunes(java.lang.String repertoire, java.util.Vector communes)
           
protected  void genererListeCommunes(java.lang.String repertoire, java.util.Vector communes, boolean annees)
           
protected  void genererListeTypesDocuments(java.lang.String repertoire, java.util.Vector typesDocuments)
          Génère la liste de tous les types de documents.
protected  int genererPatronymes(java.lang.String repertoire, java.util.Vector listeLettres)
          Génère la page des patronymes.
protected  void genererPersonnesHashage(java.util.Vector listePersonnesLettre, java.lang.String lettre)
          Génère la table de hachage contenant la liste des personnes par première lettre.
protected  void genererPersonnesIndex(java.lang.String repertoire, java.util.Vector listeLettres, int nbPatronymes, int nbPersonnes)
          Génère la page d'index ( lien vers la liste des personnes par première lettre, liens vers les patronymes, nombre de patronymes ).
protected  void genererPersonnesLettrePage(java.lang.String repertoire, java.util.Vector pages, java.lang.String lettre, int page, java.sql.Date borneSup)
           
protected  void genererPersonnesLettrePage(java.lang.String repertoire, java.util.Vector pages, java.lang.String lettre, int page, java.sql.Date borneSup, boolean familles)
          Génère une page des pages de liste détaillée pour la lettre courante.
protected  void genererPersonnesListeLettrePage(java.lang.String repertoire, java.util.Vector pages, java.lang.String lettre, int page, java.sql.Date borneSup)
          Génère une page des pages de liste pour la lettre courante.
 void genererTypeDocumentsPage(java.lang.String repertoire, org.genealogie.dao.DocumentsBean documents, org.genealogie.utils.TypesDocumentUtils typeDocument, java.util.Vector pages, int page)
          Génère les tables d'une commune.
protected  int getActeTableId(int personneId, java.sql.Date dateActe, int lieuIdActe, java.lang.String type)
          Récupère l'identifiant de l'acte correspondant éventuellement à un élément de la table.
protected  java.lang.String getLettrePersonne(org.genealogie.dao.PersonneBean pu)
          Récupère la première lettre ( en majuscule ) correspondant à une personne.
protected  java.lang.String getLettrePersonne(org.genealogie.utils.PersonneUtils pu)
          Récupère la première lettre ( en majuscule ) correspondant à une personne.
protected  java.lang.String getNomSmall(java.lang.String nomImage)
          Calcule le nom de l'image en petit.
protected  int getPagePersonne(org.genealogie.dao.PersonneBean p)
          Récupère la numéro de page ( pour une lettre ) correspondant à une personne.
protected  int getPagePersonne(org.genealogie.utils.PersonneUtils p)
          Récupère la numéro de page ( pour une lettre ) correspondant à une personne.
protected  java.util.Vector getTokens(java.lang.String ligne)
          Decoupage d'une ligne avec comme séparateur '\n'.
protected  void initXSL()
           
protected  void readXSL(java.lang.String xslFile)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

documentBuilder

protected javax.xml.parsers.DocumentBuilder documentBuilder

tFactory

protected javax.xml.transform.TransformerFactory tFactory

xsl

protected javax.xml.transform.Templates xsl

templateCommunes

protected java.lang.String templateCommunes

templateFicheTable

protected java.lang.String templateFicheTable

templateCommune

protected java.lang.String templateCommune

templateActe

protected java.lang.String templateActe

templateDocument

protected java.lang.String templateDocument

templateCommuneAnnee

protected java.lang.String templateCommuneAnnee

templateTypesDocuments

protected java.lang.String templateTypesDocuments

templateTypeDocument

protected java.lang.String templateTypeDocument

templatePersonneIndex

protected java.lang.String templatePersonneIndex

templatePatronyme

protected java.lang.String templatePatronyme

templatePersonne

protected java.lang.String templatePersonne

templatePersonneListe

protected java.lang.String templatePersonneListe

nbLignes

protected int nbLignes

imgSmall

protected java.lang.String imgSmall

racineImages

protected java.lang.String racineImages

libelleNonCommuniquable

protected java.lang.String libelleNonCommuniquable

actesActives

protected boolean actesActives

typeActs

protected java.util.Hashtable typeActs

typeDocs

protected java.util.Hashtable typeDocs

actesEnCours

protected java.util.Hashtable actesEnCours

documentsEnCours

protected java.util.Hashtable documentsEnCours

lettresPages

protected java.util.Hashtable lettresPages

idsFamilles

protected java.util.Vector idsFamilles

listePersonnes

protected java.util.Vector listePersonnes
Constructor Detail

XSLEngine

public XSLEngine()
Method Detail

initXSL

protected void initXSL()

readXSL

protected void readXSL(java.lang.String xslFile)

genererListeCommunes

protected void genererListeCommunes(java.lang.String repertoire,
                                    java.util.Vector communes)
                             throws java.io.IOException

genererListeCommunes

protected void genererListeCommunes(java.lang.String repertoire,
                                    java.util.Vector communes,
                                    boolean annees)
                             throws java.io.IOException

genererListeAnneesCommune

protected void genererListeAnneesCommune(java.lang.String repertoire,
                                         org.genealogie.utils.CommuneUtils commune,
                                         java.util.Vector listeAnnees)
                                  throws java.io.IOException

genererCommunePage

protected void genererCommunePage(java.lang.String repertoire,
                                  org.genealogie.utils.CommuneUtils commune,
                                  java.util.Vector pages,
                                  int page)
                           throws java.io.IOException
Génère une page donnée des tables d'une commune.
Parameters:
repertoire - le répertoire de génération
commune - la commune
pages - le vecteur sur la liste des pages
page - le numéro de la page

genererCommunePage

protected void genererCommunePage(java.lang.String repertoire,
                                  org.genealogie.utils.CommuneUtils commune,
                                  java.util.Vector pages,
                                  int page,
                                  java.lang.String annee)
                           throws java.io.IOException
Génère une page donnée des tables d'une commune.
Parameters:
repertoire - le répertoire de génération
commune - la commune
pages - le vecteur sur la liste des pages
page - le numéro de la page

genererFicheTable

protected void genererFicheTable(java.lang.String repertoire,
                                 org.genealogie.utils.CommuneUtils commune,
                                 org.genealogie.utils.RegistreActeUtils rau,
                                 org.genealogie.utils.RegistreActeUtils rau1,
                                 java.lang.String retour)
                          throws java.io.IOException
Génère la fiche d'un élément des tables d'une commune.
Parameters:
repertoire - le répertoire de génération
commune - la commune
rau - l'élément des tables
rau1 - l'élément dépendant des tables
retour - l'url de retour

getActeTableId

protected int getActeTableId(int personneId,
                             java.sql.Date dateActe,
                             int lieuIdActe,
                             java.lang.String type)
Récupère l'identifiant de l'acte correspondant éventuellement à un élément de la table.
Parameters:
personneId - l'identifiant de la personne associée à l'élément de la table
dateActe - la date de l'acte recherché
lieuIdActe - le lieu de l'acte recherché
type - le type de l'acte recherché
Returns:
l'identifiant de l'acte correspondant ( 0 s'il n'existe pas )

compareDate

protected boolean compareDate(java.sql.Date date1,
                              java.sql.Date date2)
Recherche si les deux dates sont espacées de moins de trois jours.
Parameters:
date1 - la première date
date2 - la seconde date
Returns:
la condition est remplie ou non

getNomSmall

protected java.lang.String getNomSmall(java.lang.String nomImage)
Calcule le nom de l'image en petit.
Parameters:
nomImage - le nom du fichier de l'image
Returns:
le nom calculé de l'image en petit

getTokens

protected java.util.Vector getTokens(java.lang.String ligne)
Decoupage d'une ligne avec comme séparateur '\n'.
Parameters:
ligne - ligne entrée
Returns:
liste des élémenets contenue dans un vecteur

genererDocument

protected void genererDocument(java.lang.String repertoire,
                               int documentId)
                        throws java.io.IOException
Génére un document donné en html.
Parameters:
repertoire - le répertoire de génération
documentId - l'identifiant de l'acte

genererActe

protected void genererActe(java.lang.String repertoire,
                           int acteId)
                    throws java.io.IOException
Génére un acte donné en html.
Parameters:
repertoire - le répertoire de génération
acteId - l'identifiant de l'acte

genererListeTypesDocuments

protected void genererListeTypesDocuments(java.lang.String repertoire,
                                          java.util.Vector typesDocuments)
Génère la liste de tous les types de documents.
Parameters:
repertoire - le répertoire de génération

genererTypeDocumentsPage

public void genererTypeDocumentsPage(java.lang.String repertoire,
                                     org.genealogie.dao.DocumentsBean documents,
                                     org.genealogie.utils.TypesDocumentUtils typeDocument,
                                     java.util.Vector pages,
                                     int page)
                              throws java.io.IOException
Génère les tables d'une commune.
Parameters:
repertoire - le répertoire de génération
tablesRegistres - l'instance sur la bibliothèques des fonctions de gestion des documents
typeDocument - le type de document
pages - le vecteur sur la liste des pages
page - le numéro de la page

genererPersonnesIndex

protected void genererPersonnesIndex(java.lang.String repertoire,
                                     java.util.Vector listeLettres,
                                     int nbPatronymes,
                                     int nbPersonnes)
                              throws java.io.IOException
Génère la page d'index ( lien vers la liste des personnes par première lettre, liens vers les patronymes, nombre de patronymes ).
Parameters:
genealogie - l'instance sur la bibliothèque des fonctions genéalogiques
repertoire - le répertoire de génération
listeLettres - la liste des premières lettres des patronymes
nbPatronymes - le nombre des patronymes

genererPersonnesHashage

protected void genererPersonnesHashage(java.util.Vector listePersonnesLettre,
                                       java.lang.String lettre)
Génère la table de hachage contenant la liste des personnes par première lettre.
Parameters:
listePersonnesLettre - la liste des personnes pour cette lettre
lettre - la lettre courante

appartientFamilles

private boolean appartientFamilles(int idPersonne)

getPagePersonne

protected int getPagePersonne(org.genealogie.utils.PersonneUtils p)
Récupère la numéro de page ( pour une lettre ) correspondant à une personne.
Parameters:
p - l'instance sur la personne

getPagePersonne

protected int getPagePersonne(org.genealogie.dao.PersonneBean p)
Récupère la numéro de page ( pour une lettre ) correspondant à une personne.
Parameters:
p - l'instance sur la personne

getLettrePersonne

protected java.lang.String getLettrePersonne(org.genealogie.utils.PersonneUtils pu)
Récupère la première lettre ( en majuscule ) correspondant à une personne.
Parameters:
pu - l'instance sur la personne

getLettrePersonne

protected java.lang.String getLettrePersonne(org.genealogie.dao.PersonneBean pu)
Récupère la première lettre ( en majuscule ) correspondant à une personne.
Parameters:
pu - l'instance sur la personne

genererPatronymes

protected int genererPatronymes(java.lang.String repertoire,
                                java.util.Vector listeLettres)
Génère la page des patronymes.
Parameters:
repertoire - le répertoire de génération
listeLettres - la liste des premières lettres des patronymes

genererPersonnesListeLettrePage

protected void genererPersonnesListeLettrePage(java.lang.String repertoire,
                                               java.util.Vector pages,
                                               java.lang.String lettre,
                                               int page,
                                               java.sql.Date borneSup)
                                        throws java.io.IOException
Génère une page des pages de liste pour la lettre courante.
Parameters:
repertoire - le répertoire de génération
pages - la liste des pages des personnes pour cette lettre
genealogie - l'instance sur la bibliothèque des fonctions genéalogiques
lettre - la lettre courante
page - la page courante
borneSup - la borne supérieure pour l'affichage des dates

genererPersonnesLettrePage

protected void genererPersonnesLettrePage(java.lang.String repertoire,
                                          java.util.Vector pages,
                                          java.lang.String lettre,
                                          int page,
                                          java.sql.Date borneSup)
                                   throws java.io.IOException

genererPersonnesLettrePage

protected void genererPersonnesLettrePage(java.lang.String repertoire,
                                          java.util.Vector pages,
                                          java.lang.String lettre,
                                          int page,
                                          java.sql.Date borneSup,
                                          boolean familles)
                                   throws java.io.IOException
Génère une page des pages de liste détaillée pour la lettre courante.
Parameters:
repertoire - le répertoire de génération
pages - la liste des pages des personnes pour cette lettre
genealogie - l'instance sur la bibliothèque des fonctions genéalogiques
lettre - la lettre courante
page - la page courante
borneSup - la borne supérieure pour l'affichage des dates

creerPersonneXml

protected org.w3c.dom.Element creerPersonneXml(org.w3c.dom.Document doc,
                                               int personneId,
                                               java.lang.String racine,
                                               java.sql.Date borneSup,
                                               boolean familles)

ecrirePage

protected void ecrirePage(java.lang.String nomFichier,
                          org.w3c.dom.Document doc)


Copyright © 2002 JGenea Ihm. All Rights Reserved.