fr.lip6.sma.simulacion.app
Class Configuration

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by fr.lip6.sma.simulacion.app.Configuration
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler

public final class Configuration
extends DefaultHandler

Classe pour gérer la configuration (chargée à partir d'un fichier XML).

Version:
$Revision: 3 $
Author:
Paul Guyot
See Also:
"aucun test défini."

Field Summary
private static int BEGIN
          Avant toute balise
static String CLASS_PROPERTIES_KEY
          Clé pour les propriétés dans la structure d'une classe.
private static int ELEMENT_S
          Dans la balise simulacion
private static int ELEMENT_SC
          Dans une balise class de la balise simulacion
private static int ELEMENT_SCP
          Dans une balise property de la balise class
private static int ELEMENT_SG
          Dans une balise aGent de la balise simulacion
private static int ELEMENT_SGP
          Dans une balise property de la balise agent
private static int ELEMENT_SL
          Dans une balise locale de la balise simulacion
private static int ELEMENT_SLS
          Dans une balise string d'une balise locale
private static int ELEMENT_SM
          Dans une balise media de la balise simulacion
private static int ELEMENT_SMI
          Dans une balise image d'une balise media
private static int ELEMENT_SP
          Dans une balise properties de la balise simulacion
private static int ELEMENT_SPP
          Dans une balise property d'une balise properties
private static int ELEMENT_SV
          Dans une balise avatar de la balise simulacion
private static int ELEMENT_SVV
          Dans une balise view d'une balise avatar
private static int ELEMENT_SVVA
          Dans une balise attitude d'une balise view
private static int ELEMENT_SVVAL
          Dans une balise layer d'une balise attitude
private static int ELEMENT_SVVALS
          Dans une balise slice d'une balise layer
private static int ELEMENT_SVVALSI
          Dans une balise image d'une balise eyes
private static int END
          Après toute balise
private static Configuration gConfiguration
          Référence sur la configuration.
static String LOCALE_DEFAULT_KEY
          Propriété pour la langue par défaut du programme.
static String LOCALE_USER_KEY
          Propriété pour outrepasser le choix de l'utilisateur pour la langue.
private  Map mAgentProperties
          Tableau avec toutes les propriétés de l'agent courant.
private  Map mAgents
          Tableau avec toutes les agents.
private  Collection mAttitude
          Attitude courante.
private  Map mAvatars
          Tableau avec tous les avatars.
private  Map mAvatarViews
          Tableau avec toutes les vues pour l'avatar courant.
private  Map mClasses
          Tableau avec toutes les classes d'agents.
private  String mClassName
          Nom de la classe courante.
private  Map mClassProperties
          Tableau avec toutes les propriétés de la classe courante.
private  int mImageCount
          Nombre d'images pour la zolie animation.
private  Collection mImagesVector
          Vecteur courant pour les images.
private  Map mLocales
          Tableau avec toutes les traductions.
private  Map mLocaleStrings
          Tableau avec toutes les chaînes de la traduction courante.
private  Locator mLocator
          Référence sur l'objet pour localiser les événements.
private  Collection mMediaImages
          Tableau avec les images supplémentaires (dans la balise media).
private  Locale mOverrideLocale
          Localisation qui remplace celle par défaut ou null si on ne force pas la localisation après le démarrage de l'application.
private  Collection mPlayerAgentClasses
          Tableau avec les classes des joueurs.
private  Map mProperties
          Tableau avec les propriétés supplémentaires.
private  Collection mSlicesVector
          Vecteur courant pour les tranches.
private  int mState
          Etat de l'analyseur de la configuration.
private  Map mViewAttitudes
          Tableau des attitudes pour la vue courante.
 
Constructor Summary
private Configuration(String inPath)
          Constructeur à partir du chemin du fichier de configuration.
 
Method Summary
static String chooseConfigFile()
          Method to choose a configuration file.
 void endElement(String inNamespaceURI, String inLocalName, String inQName)
          Fin d'une balise XML (Interface ContentHandler) Change l'état en conséquence.
 String getAgentAvatarName(String inAgentName)
          Accesseur sur le nom de l'avatar d'un agent à partir de son nom.
 String getAgentProperty(String inAgentName, String inPropertyName)
          Accesseur sur la propriété d'un agent.
 Map getAgents()
          Accesseur sur la configuration des agents.
 String getAgentTypeName(String inAgentName)
          Accesseur sur le nom du type d'un agent à partir de son nom.
private  String getAttributeAlways(String inTagName, String inAttributeName, Attributes inAttributes)
          Récupère un attribut donné en lanant une exception s'il n'est pas présent.
 Map getAvatars()
          Accesseur sur la configuration des avatars.
 Map getClassConfig(String inClassName)
          Accesseur sur la configuration d'une classe.
 Map getClasses()
          Accesseur sur la configuration des classes.
static Configuration getConfiguration()
          Accesseur sur la configuration.
static Configuration getConfiguration(String inPath)
          Accesseur sur la configuration.
 Locale getDefaultLocale()
          Détermine la localité par défaut.
 int getImageCount()
          Accesseur sur le nombre d'images.
 Set getLocaleCodes()
          Récupère les codes des localités.
 Map getLocales()
          Accesseur sur les traductions.
 Collection getMediaImages()
          Accesseur sur les images supplémentaires.
 Collection getPlayerAgentClasses()
          Accesseur sur les classes des joueurs.
 Map getProperties()
          Accesseur sur les propriétés supplémentaires.
 String getProperty(String inPropertyName)
          Accesseur sur une propriété supplémentaire.
 boolean getPropertyAsBoolean(String inPropertyName)
          Accesseur sur une propriété supplémentaire sous la forme d'un booléen.
 Dimension getPropertyAsDimension(String inPropertyName)
          Accesseur sur une propriété supplémentaire sous la forme d'une dimension.
 double getPropertyAsDouble(String inPropertyName)
          Accesseur sur une propriété supplémentaire sous la forme d'un double.
 int getPropertyAsInt(String inPropertyName)
          Accesseur sur une propriété supplémentaire sous la forme d'un entier.
 Point getPropertyAsPoint(String inPropertyName)
          Accesseur sur une propriété supplémentaire sous la forme d'un point.
 Rectangle getPropertyAsRectangle(String inPropertyName)
          Accesseur sur une propriété supplémentaire sous la forme d'un rectangle.
private  int getTagIndexAlways(String inTagName, String[] inList)
          Détermine l'indice de la balise dans une liste et lance une exception si la balise n'est pas dans la liste.
 void overrideLocale(String inLanguageCode)
          Force la localité.
 String[] setAdditionalProperties(String[] inArgs)
          Gestion des paramètres supplémentaires de la forme -DX=Y.
 void setDocumentLocator(Locator inLocator)
          Détermine l'objet pour localiser les événements relatifs au document.
 void setProperty(String inPropertyName, String inPropertyValue)
          Sélecteur sur une propriété supplémentaire.
private  void startAgentTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les agents.
private  void startAvatarAttitudeTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les attitudes.
private  void startAvatarImageTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les images.
private  void startAvatarLayerTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les couches.
private  void startAvatarSliceTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les tranches.
private  void startAvatarTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les avatars.
private  void startAvatarViewTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les vues.
private  void startClassTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les classes.
 void startElement(String inNamespaceURI, String inLocalName, String inQName, Attributes inAttributes)
          Début d'une balise XML (Interface ContentHandler) Gère les attributs de la balise et note la configuration en conséquence.
private  void startLocaleTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les traductions.
private  void startMediaTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les images supplémentaires.
private  void startPropertiesTag(String inLocalName, Attributes inAttributes)
          Analyse des balises pour les autres propriétés de configuration.
private  void startSimulacionTag(String inLocalName, Attributes inAttributes)
          Analyse des balises dans la balise simulacion.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_PROPERTIES_KEY

public static final String CLASS_PROPERTIES_KEY
Clé pour les propriétés dans la structure d'une classe.

See Also:
Constant Field Values

LOCALE_DEFAULT_KEY

public static final String LOCALE_DEFAULT_KEY
Propriété pour la langue par défaut du programme.

See Also:
Constant Field Values

LOCALE_USER_KEY

public static final String LOCALE_USER_KEY
Propriété pour outrepasser le choix de l'utilisateur pour la langue.

See Also:
Constant Field Values

gConfiguration

private static Configuration gConfiguration
Référence sur la configuration.


END

private static final int END
Après toute balise

See Also:
Constant Field Values

BEGIN

private static final int BEGIN
Avant toute balise

See Also:
Constant Field Values

ELEMENT_S

private static final int ELEMENT_S
Dans la balise simulacion

See Also:
Constant Field Values

ELEMENT_SC

private static final int ELEMENT_SC
Dans une balise class de la balise simulacion

See Also:
Constant Field Values

ELEMENT_SCP

private static final int ELEMENT_SCP
Dans une balise property de la balise class

See Also:
Constant Field Values

ELEMENT_SG

private static final int ELEMENT_SG
Dans une balise aGent de la balise simulacion

See Also:
Constant Field Values

ELEMENT_SGP

private static final int ELEMENT_SGP
Dans une balise property de la balise agent

See Also:
Constant Field Values

ELEMENT_SV

private static final int ELEMENT_SV
Dans une balise avatar de la balise simulacion

See Also:
Constant Field Values

ELEMENT_SVV

private static final int ELEMENT_SVV
Dans une balise view d'une balise avatar

See Also:
Constant Field Values

ELEMENT_SVVA

private static final int ELEMENT_SVVA
Dans une balise attitude d'une balise view

See Also:
Constant Field Values

ELEMENT_SVVAL

private static final int ELEMENT_SVVAL
Dans une balise layer d'une balise attitude

See Also:
Constant Field Values

ELEMENT_SVVALS

private static final int ELEMENT_SVVALS
Dans une balise slice d'une balise layer

See Also:
Constant Field Values

ELEMENT_SVVALSI

private static final int ELEMENT_SVVALSI
Dans une balise image d'une balise eyes

See Also:
Constant Field Values

ELEMENT_SL

private static final int ELEMENT_SL
Dans une balise locale de la balise simulacion

See Also:
Constant Field Values

ELEMENT_SLS

private static final int ELEMENT_SLS
Dans une balise string d'une balise locale

See Also:
Constant Field Values

ELEMENT_SM

private static final int ELEMENT_SM
Dans une balise media de la balise simulacion

See Also:
Constant Field Values

ELEMENT_SMI

private static final int ELEMENT_SMI
Dans une balise image d'une balise media

See Also:
Constant Field Values

ELEMENT_SP

private static final int ELEMENT_SP
Dans une balise properties de la balise simulacion

See Also:
Constant Field Values

ELEMENT_SPP

private static final int ELEMENT_SPP
Dans une balise property d'une balise properties

See Also:
Constant Field Values

mState

private int mState
Etat de l'analyseur de la configuration.


mImageCount

private int mImageCount
Nombre d'images pour la zolie animation.


mClasses

private Map mClasses
Tableau avec toutes les classes d'agents. null tant qu'aucune classe n'a été définie. Les clés sont les noms des classes. Chaque élément est un tableau avec une entrée

See Also:
mClassProperties

mClassProperties

private Map mClassProperties
Tableau avec toutes les propriétés de la classe courante. null tant que la classe n'a pas été définie. Chaque propriété est identifiée par un nom (une chaîne). Les valeurs sont les valeurs par défaut (une chaîne aussi).


mClassName

private String mClassName
Nom de la classe courante. null tant que la classe n'a pas été définie.


mAgents

private Map mAgents
Tableau avec toutes les agents. null tant qu'aucun agent n'a été définie. Les clés sont les noms des agents. Chaque élément est un tableau avec deux entrées


mAgentProperties

private Map mAgentProperties
Tableau avec toutes les propriétés de l'agent courant. null tant que l'agent n'a pas été défini. Chaque propriété est identifiée par un nom (une chaîne). Les valeurs sur les valeurs des propriétés remplaant les valeurs par défaut.


mAvatars

private Map mAvatars
Tableau avec tous les avatars. null tant qu'aucun avatar n'a été défini. Les clés sont les noms des avatars. Chaque élément est un tableau avec une entrée

See Also:
mAvatarViews

mAvatarViews

private Map mAvatarViews
Tableau avec toutes les vues pour l'avatar courant. null tant que l'avatar n'a pas été défini. Chaque vue est identifiée par un nom (une chaîne). Chaque élément est un tableau (Map) avec comme clé le nom de l'attitude et comme valeurs un tableau avec deux vecteurs, les yeux d'abord et les bouches ensuite.


mViewAttitudes

private Map mViewAttitudes
Tableau des attitudes pour la vue courante. Chaque attitude est identifiée par un nom (une chaîne). Chaque élément est un tableau avec deux vecteurs (d'abord les yeux, ensuite les bouches).


mAttitude

private Collection mAttitude
Attitude courante. Les éléments sont des tableaux avec: - LAYER_ORIENTATION_KEY: l'orientation de la couche - LAYER_SLICES_KEY: les tranches.


mSlicesVector

private Collection mSlicesVector
Vecteur courant pour les tranches.


mImagesVector

private Collection mImagesVector
Vecteur courant pour les images.


mLocales

private Map mLocales
Tableau avec toutes les traductions. null tant qu'aucune traduction n'a été définie. Les clés sont les codes des traductions. Chaque élément est du type décrit dans mLocaleStrings.

See Also:
mLocaleStrings

mLocaleStrings

private Map mLocaleStrings
Tableau avec toutes les chaînes de la traduction courante. null tant que la tradution n'a pas été définie. Les clés sont les clés pour les éléments traduits. Les valeurs sont les chaînes pour cette langue.


mOverrideLocale

private Locale mOverrideLocale
Localisation qui remplace celle par défaut ou null si on ne force pas la localisation après le démarrage de l'application.


mMediaImages

private final Collection mMediaImages
Tableau avec les images supplémentaires (dans la balise media).


mPlayerAgentClasses

private final Collection mPlayerAgentClasses
Tableau avec les classes des joueurs.


mProperties

private final Map mProperties
Tableau avec les propriétés supplémentaires.


mLocator

private Locator mLocator
Référence sur l'objet pour localiser les événements. null tant qu'il n'a pas été précisé par l'analyseur (c'est facultatif pour l'analyseur de nous le présenter)

Constructor Detail

Configuration

private Configuration(String inPath)
Constructeur à partir du chemin du fichier de configuration. Lit le fichier XML et lance la lecture de la configuration.

Parameters:
inPath - chemin du fichier de configuration.
Method Detail

getConfiguration

public static Configuration getConfiguration()
Accesseur sur la configuration.

Returns:
une référence sur la configuration de l'application simulacion.

getConfiguration

public static Configuration getConfiguration(String inPath)
Accesseur sur la configuration.

Parameters:
inPath - chemin du fichier de configuration.
Returns:
une référence sur la configuration de l'application simulacion.

setAdditionalProperties

public String[] setAdditionalProperties(String[] inArgs)
Gestion des paramètres supplémentaires de la forme -DX=Y.

Parameters:
inArgs - paramètres de l'application (ou null).
Returns:
un tableau de paramètres sans ceux utilisés par cette fonction.

getClasses

public Map getClasses()
Accesseur sur la configuration des classes.

Returns:
le dictionnaire des classes.

getClassConfig

public Map getClassConfig(String inClassName)
Accesseur sur la configuration d'une classe.

Parameters:
inClassName - le nom de la classe.
Returns:
le dictionnaire de configuration pour la classe considérée ou null.

getAgents

public Map getAgents()
Accesseur sur la configuration des agents.

Returns:
le dictionnaire des agents.

getAvatars

public Map getAvatars()
Accesseur sur la configuration des avatars.

Returns:
le dictionnaire des avatars.

getImageCount

public int getImageCount()
Accesseur sur le nombre d'images.

Returns:
le nombre d'images.

getLocales

public Map getLocales()
Accesseur sur les traductions.

Returns:
le dictionnaire des traductions.

getLocaleCodes

public Set getLocaleCodes()
Récupère les codes des localités.

Returns:
un tableau avec les codes des localités.

getMediaImages

public Collection getMediaImages()
Accesseur sur les images supplémentaires.

Returns:
le vecteur des images supplémentaires à charger au démarrage.

getPlayerAgentClasses

public Collection getPlayerAgentClasses()
Accesseur sur les classes des joueurs.

Returns:
le vecteur des classes des joueurs.

getProperties

public Map getProperties()
Accesseur sur les propriétés supplémentaires.

Returns:
le tableau des propriétés supplémentaires.

getProperty

public String getProperty(String inPropertyName)
Accesseur sur une propriété supplémentaire. Regarde d'abord les propriétés système globales puis ensuite dans le fichier de configuration.

Parameters:
inPropertyName - nom de la propriété
Returns:
la valeur de la propriété ou null si la propriété n'a pas été définie.

getPropertyAsBoolean

public boolean getPropertyAsBoolean(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un booléen. Regarde d'abord les propriétés système globales puis ensuite dans le fichier de configuration.

Parameters:
inPropertyName - nom de la propriété
Returns:
la valeur de la propriété, false si la propriété n'a pas été définie.

getPropertyAsPoint

public Point getPropertyAsPoint(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un point. Regarde d'abord les propriétés système globales puis ensuite dans le fichier de configuration.

Parameters:
inPropertyName - nom de la propriété
Returns:
la valeur de la propriété ou null si la propriété n'a pas été définie.

getPropertyAsDimension

public Dimension getPropertyAsDimension(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'une dimension. Regarde d'abord les propriétés système globales puis ensuite dans le fichier de configuration.

Parameters:
inPropertyName - nom de la propriété
Returns:
la valeur de la propriété ou null si la propriété n'a pas été définie.

getPropertyAsInt

public int getPropertyAsInt(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un entier. Regarde d'abord les propriétés système globales puis ensuite dans le fichier de configuration.

Parameters:
inPropertyName - nom de la propriété
Returns:
la valeur de la propriété.
Throws:
IllegalArgumentException - si la propriété n'est pas définie.

getPropertyAsDouble

public double getPropertyAsDouble(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un double. Regarde d'abord les propriétés système globales puis ensuite dans le fichier de configuration.

Parameters:
inPropertyName - nom de la propriété
Returns:
la valeur de la propriété.
Throws:
IllegalArgumentException - si la propriété n'est pas définie.

getPropertyAsRectangle

public Rectangle getPropertyAsRectangle(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un rectangle. Regarde d'abord les propriétés système globales puis ensuite dans le fichier de configuration.

Parameters:
inPropertyName - nom de la propriété
Returns:
la valeur de la propriété ou null si la propriété n'a pas été définie.

setProperty

public void setProperty(String inPropertyName,
                        String inPropertyValue)
Sélecteur sur une propriété supplémentaire.

Parameters:
inPropertyName - nom de la propriété
inPropertyValue - valeur de la propriété

getAgentProperty

public String getAgentProperty(String inAgentName,
                               String inPropertyName)
Accesseur sur la propriété d'un agent.

Parameters:
inAgentName - le nom de l'agent
inPropertyName - la propriété à récupérer
Returns:
la valeur de la propriété ou null si elle n'a pas été définie

getAgentAvatarName

public String getAgentAvatarName(String inAgentName)
Accesseur sur le nom de l'avatar d'un agent à partir de son nom.

Parameters:
inAgentName - nom de l'agent.
Returns:
le nom de l'avatar ou null si l'agent n'a pas d'avatar.

getAgentTypeName

public String getAgentTypeName(String inAgentName)
Accesseur sur le nom du type d'un agent à partir de son nom.

Parameters:
inAgentName - nom de l'agent.
Returns:
le type de l'avatar ou null si l'agent n'a pas de type.

getDefaultLocale

public Locale getDefaultLocale()
Détermine la localité par défaut. C'est ou bien la localité par défaut de la JVM, si elle est gérée par le programme, ou bien la localité par défaut du programme.

Returns:
la localité par défaut.

overrideLocale

public void overrideLocale(String inLanguageCode)
Force la localité.

Parameters:
inLanguageCode - code pour forcer la localité.

setDocumentLocator

public void setDocumentLocator(Locator inLocator)
Détermine l'objet pour localiser les événements relatifs au document. Cet objet permet de créer des exceptions plus précises.

Specified by:
setDocumentLocator in interface ContentHandler
Overrides:
setDocumentLocator in class DefaultHandler
Parameters:
inLocator - objet pour localiser les événements.

startElement

public void startElement(String inNamespaceURI,
                         String inLocalName,
                         String inQName,
                         Attributes inAttributes)
                  throws SAXParseException
Début d'une balise XML (Interface ContentHandler) Gère les attributs de la balise et note la configuration en conséquence.

Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class DefaultHandler
Parameters:
inNamespaceURI - portée de l'élément (ignorée)
inLocalName - nom local de l'élément (dans la portée)
inQName - nom complet de l'élément ou chaîne vide (ignoré)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

endElement

public void endElement(String inNamespaceURI,
                       String inLocalName,
                       String inQName)
                throws SAXParseException
Fin d'une balise XML (Interface ContentHandler) Change l'état en conséquence.

Specified by:
endElement in interface ContentHandler
Overrides:
endElement in class DefaultHandler
Parameters:
inNamespaceURI - portée de l'élément (ignorée)
inLocalName - nom local de l'élément (dans la portée) (ignoré)
inQName - nom complet de l'élément ou chaîne vide (ignoré)
Throws:
SAXParseException - si une erreur est survenue.

startSimulacionTag

private void startSimulacionTag(String inLocalName,
                                Attributes inAttributes)
                         throws SAXParseException
Analyse des balises dans la balise simulacion.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startAgentTag

private void startAgentTag(String inLocalName,
                           Attributes inAttributes)
                    throws SAXParseException
Analyse des balises pour les agents.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startClassTag

private void startClassTag(String inLocalName,
                           Attributes inAttributes)
                    throws SAXParseException
Analyse des balises pour les classes.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startAvatarTag

private void startAvatarTag(String inLocalName,
                            Attributes inAttributes)
                     throws SAXParseException
Analyse des balises pour les avatars.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startAvatarViewTag

private void startAvatarViewTag(String inLocalName,
                                Attributes inAttributes)
                         throws SAXParseException
Analyse des balises pour les vues.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startAvatarAttitudeTag

private void startAvatarAttitudeTag(String inLocalName,
                                    Attributes inAttributes)
                             throws SAXParseException
Analyse des balises pour les attitudes.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startAvatarLayerTag

private void startAvatarLayerTag(String inLocalName,
                                 Attributes inAttributes)
                          throws SAXParseException
Analyse des balises pour les couches.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startAvatarSliceTag

private void startAvatarSliceTag(String inLocalName,
                                 Attributes inAttributes)
                          throws SAXParseException
Analyse des balises pour les tranches.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startAvatarImageTag

private void startAvatarImageTag(String inLocalName,
                                 Attributes inAttributes)
                          throws SAXParseException
Analyse des balises pour les images.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startLocaleTag

private void startLocaleTag(String inLocalName,
                            Attributes inAttributes)
                     throws SAXParseException
Analyse des balises pour les traductions.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startMediaTag

private void startMediaTag(String inLocalName,
                           Attributes inAttributes)
                    throws SAXParseException
Analyse des balises pour les images supplémentaires.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

startPropertiesTag

private void startPropertiesTag(String inLocalName,
                                Attributes inAttributes)
                         throws SAXParseException
Analyse des balises pour les autres propriétés de configuration.

Parameters:
inLocalName - nom local de l'élément (dans la portée)
inAttributes - les attributs de cette balise
Throws:
SAXParseException - si une erreur est survenue.

getAttributeAlways

private String getAttributeAlways(String inTagName,
                                  String inAttributeName,
                                  Attributes inAttributes)
                           throws SAXParseException
Récupère un attribut donné en lanant une exception s'il n'est pas présent.

Parameters:
inTagName - nom de la balise
inAttributeName - nom de l'attribut
inAttributes - attributs
Returns:
la valeur de l'attribut en question
Throws:
SAXParseException - si l'attribut n'est pas présent

getTagIndexAlways

private int getTagIndexAlways(String inTagName,
                              String[] inList)
                       throws SAXParseException
Détermine l'indice de la balise dans une liste et lance une exception si la balise n'est pas dans la liste.

Parameters:
inTagName - nom de la balise
inList - liste de balises attendues
Returns:
l'indice dans le tableau précédent
Throws:
SAXParseException - si la balise est aucun de ces éléments

chooseConfigFile

public static String chooseConfigFile()
Method to choose a configuration file.

Returns:
the full path to the configuration file or null