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
static int CHAR_COUP
          indice pour le char de coupure
static int CHAR_COUP_ESTH
          indice pour le char de coupure esthétique
static int CHAR_SPACE
          indice pour le char d'espace sécable
static int CHAR_SPACE_UNBREAKABLE
          indice pour le char d'espace insécable
static int CHAR_STOP_COUP
          indice pour le char ne plus couper
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
 
Fields inherited from class nat.transcodeur.Transcodeur
abrege, cible, entree, filtre, 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
static java.lang.String[] donneCharNonUtilise(int nb, GestionnaireErreur gestErreur, boolean quote)
          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


CHAR_COUP

public static final int CHAR_COUP
indice pour le char de coupure

See Also:
Constant Field Values

CHAR_COUP_ESTH

public static final int CHAR_COUP_ESTH
indice pour le char de coupure esthétique

See Also:
Constant Field Values

CHAR_SPACE_UNBREAKABLE

public static final int CHAR_SPACE_UNBREAKABLE
indice pour le char d'espace insécable

See Also:
Constant Field Values

CHAR_SPACE

public static final int CHAR_SPACE
indice pour le char d'espace sécable

See Also:
Constant Field Values

CHAR_STOP_COUP

public static final int CHAR_STOP_COUP
indice pour le char ne plus couper

See Also:
Constant Field Values
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

public static java.lang.String[] donneCharNonUtilise(int nb,
                                                     GestionnaireErreur gestErreur,
                                                     boolean quote)

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:
nb - nombre de caractères à rechercher
gestErreur - Un objet GestionnaireErreur pour l'affichage et la gestion
quote - true si il faut mettre les caractères entre quotes (') des improbables erreurs.
Returns:
les nb premiers caractères disponibles, rendus sous forme de String[]