nat.transcodeur
Class TranscodeurNormal

java.lang.Object
  extended by nat.transcodeur.Transcodeur
      extended by nat.transcodeur.TranscodeurNormal

public class TranscodeurNormal
extends Transcodeur

La classe TranscodeurNormal réalise la transcription d'un fichier au format XML interne en Braille

Author:
Bruno Mascret

Field Summary
private  java.lang.String fic_paramsAll
          La feuille de style xsl contenant les paramètres de transcription et mise en page
private  java.lang.String fic_paramsMEP
          La feuille de style xsl contenant les paramètres spécifiques à la mise en page
private  java.lang.String fic_paramsTrans
          La feuille de style xsl contenant les paramètres spécifiques à la transcription
protected  java.lang.String filtre
          La feuille de style xsl à utiliser pour la transcription
 
Fields inherited from class nat.transcodeur.Transcodeur
abrege, cible, entree, gest, sens, sortieEncoding, tempsExecution
 
Constructor Summary
TranscodeurNormal(java.lang.String e, java.lang.String s, java.lang.String se, GestionnaireErreur g)
          Construit un objet TranscodeurNormal
 
Method Summary
private  void createMainXsl()
          Creates the xsl.xsl file including other xsl stylesheets depending on the configuration stored in configNat
private  void createParamCommuns(GestionnaireErreur gestErreur)
          Fabrique le fichier paramsCommuns.xsl contenant les valeurs des éléments de configuration et de paramétrage partagés par la transcription et la mise en page
private  void createParamMEP(GestionnaireErreur gestErreur)
          Fabrique le fichier paramsMEP.xsl contenant les valeurs des éléments de configuration et de paramétrage utilisés uniquement pour la mise en page
private  void createParamTrans(GestionnaireErreur gestErreur)
          Fabrique le fichier paramsTrans.xsl contenant les valeurs des éléments de configuration et de paramétrage utilisés pour la première passe de la transcription
private  void creerFiltres(GestionnaireErreur gestErreur)
          Fabrique le fichier params.xsl en fonction de la configuration de configNat
private  java.lang.String[] donneCharNonUtilise(int debut, int nb, GestionnaireErreur gestErreur)
          Depuis 2.0, commence à partir la recherche à partir de ⴰ (alphabet berbère, http://fr.wikipedia.org/wiki/Alphabet_berb%C3%A8re) Avant, cherchait quels étaient les nb premiers caractères non utilisés dans la table braille pour s'en servir comme caractères spéciaux;
private  org.w3c.dom.Element fabriqueParam(org.w3c.dom.Document doc, java.lang.String nom, java.lang.String valeur, java.lang.String type)
          Fabrique un paramètre de nom nom et de type type pour le document doc contenant la valeur valeur
private  org.w3c.dom.Element fabriqueVariable(org.w3c.dom.Document doc, java.lang.String nom, java.lang.String type)
          Fabrique une variable de nom nom et de type type pour le document doc
private  org.w3c.dom.Element fabriqueVariable(org.w3c.dom.Document doc, java.lang.String nom, java.lang.String valeur, java.lang.String type)
          Fabrique une variable de nom nom et de type type pour le document doc contenant la valeur valeur
 boolean transcrire(GestionnaireErreur gestErreur)
          Réalise la transcription du fichier d'entrée vers le fichier de sortie en utilisant le filtre xsl
 
Methods inherited from class nat.transcodeur.Transcodeur
donneTempsExecution, getSens, setSens
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fic_paramsAll

private java.lang.String fic_paramsAll
La feuille de style xsl contenant les paramètres de transcription et mise en page


fic_paramsMEP

private java.lang.String fic_paramsMEP
La feuille de style xsl contenant les paramètres spécifiques à la mise en page


fic_paramsTrans

private java.lang.String fic_paramsTrans
La feuille de style xsl contenant les paramètres spécifiques à la transcription


filtre

protected java.lang.String filtre
La feuille de style xsl à utiliser pour la transcription

Constructor Detail

TranscodeurNormal

public TranscodeurNormal(java.lang.String e,
                         java.lang.String s,
                         java.lang.String se,
                         GestionnaireErreur g)
Construit un objet TranscodeurNormal

Parameters:
e - String adresse du fichier d'entrée (format XML interne)
s - String adresse du fichier de sortie
se - String encodage du fichier de sortie
g - instance de GestionnaireErreur
Method Detail

creerFiltres

private void creerFiltres(GestionnaireErreur gestErreur)
Fabrique le fichier params.xsl en fonction de la configuration de configNat

Parameters:
gestErreur - Un objet GestionnaireErreur pour l'affichage et la gestion des improbables erreurs. Fabrique ensuite xsl.xsl avec les xsl:include qu'il faut selon ce qui est traité.

createMainXsl

private void createMainXsl()
                    throws javax.xml.parsers.ParserConfigurationException,
                           javax.xml.transform.TransformerException
Creates the xsl.xsl file including other xsl stylesheets depending on the configuration stored in configNat

Throws:
javax.xml.parsers.ParserConfigurationException - erreur de parsage
javax.xml.transform.TransformerException - erreur lors de la transformation

createParamCommuns

private void createParamCommuns(GestionnaireErreur gestErreur)
                         throws javax.xml.parsers.ParserConfigurationException,
                                javax.xml.transform.TransformerException
Fabrique le fichier paramsCommuns.xsl contenant les valeurs des éléments de configuration et de paramétrage partagés par la transcription et la mise en page

Parameters:
gestErreur - Une instance de GestionnaireErreur
Throws:
javax.xml.parsers.ParserConfigurationException - erreur de parsage
javax.xml.transform.TransformerException - erreur lors de la transformation

createParamMEP

private void createParamMEP(GestionnaireErreur gestErreur)
                     throws javax.xml.parsers.ParserConfigurationException,
                            javax.xml.transform.TransformerException
Fabrique le fichier paramsMEP.xsl contenant les valeurs des éléments de configuration et de paramétrage utilisés uniquement pour la mise en page

Parameters:
gestErreur - Une instance de GestionnaireErreur
Throws:
javax.xml.parsers.ParserConfigurationException - erreur de parsage
javax.xml.transform.TransformerException - erreur lors de la transformation

createParamTrans

private void createParamTrans(GestionnaireErreur gestErreur)
                       throws javax.xml.parsers.ParserConfigurationException,
                              javax.xml.transform.TransformerException
Fabrique le fichier paramsTrans.xsl contenant les valeurs des éléments de configuration et de paramétrage utilisés pour la première passe de la transcription

Parameters:
gestErreur - Une instance de GestionnaireErreur
Throws:
javax.xml.parsers.ParserConfigurationException - erreur de parsage
javax.xml.transform.TransformerException - erreur lors de la transformation

fabriqueVariable

private org.w3c.dom.Element fabriqueVariable(org.w3c.dom.Document doc,
                                             java.lang.String nom,
                                             java.lang.String type)
Fabrique une variable de nom nom et de type type pour le document doc

Parameters:
doc - le document xml
nom - le nom de la variable
type - le type de la variable
Returns:
l'element variable

fabriqueVariable

private org.w3c.dom.Element fabriqueVariable(org.w3c.dom.Document doc,
                                             java.lang.String nom,
                                             java.lang.String valeur,
                                             java.lang.String type)
Fabrique une variable de nom nom et de type type pour le document doc contenant la valeur valeur

Parameters:
doc - le document xml
nom - le nom de la variable
valeur - valeur de la variable
type - le type de la variable
Returns:
l'element variable

fabriqueParam

private org.w3c.dom.Element fabriqueParam(org.w3c.dom.Document doc,
                                          java.lang.String nom,
                                          java.lang.String valeur,
                                          java.lang.String type)
Fabrique un paramètre de nom nom et de type type pour le document doc contenant la valeur valeur

Parameters:
doc - le document xml
nom - le nom de la paramètre
valeur - valeur de la paramètre
type - le type de la paramètre
Returns:
l'element paramètre

transcrire

public boolean transcrire(GestionnaireErreur gestErreur)
Réalise la transcription du fichier d'entrée vers le fichier de sortie en utilisant le filtre xsl

Specified by:
transcrire in class Transcodeur
Parameters:
gestErreur - Un objet GestionnaireErreur pour l'affichage et la gestion des improbables erreurs.
Returns:
true si la transcription s'est bien passée

donneCharNonUtilise

private java.lang.String[] donneCharNonUtilise(int debut,
                                               int nb,
                                               GestionnaireErreur gestErreur)

Depuis 2.0, commence à partir la recherche à partir de ⴰ (alphabet berbère, http://fr.wikipedia.org/wiki/Alphabet_berb%C3%A8re)

Avant, cherchait quels étaient les nb premiers caractères non utilisés dans la table braille pour s'en servir comme caractères spéciaux;

Parameters:
debut - le code à partir duquel on commence à chercher
nb - nombre de caractères à rechercher
gestErreur - Un objet GestionnaireErreur pour l'affichage et la gestion des improbables erreurs.
Returns:
les nb premiers caractères disponibles, rendus sous forme de String[]