Package jaxe

Class Config


  • public class Config
    extends java.lang.Object
    Gestion du fichier de configuration et du fichier de schéma XML
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.HashMap<java.io.File,​java.util.Map<java.lang.String,​java.lang.String>> fichierXSL2Parametres  
      protected org.w3c.dom.Element jaxecfg  
      java.net.URL schemaURL  
    • Constructor Summary

      Constructors 
      Constructor Description
      Config​(java.lang.String nomFichierCfg, boolean lireSchema)
      Constructeur à partir d'un chemin de fichier de configuration sur le disque
      Config​(java.net.URL urlFichierCfg, boolean lireSchema)
      Constructeur à partir d'une URL (le fichier peut être sur le réseau ou sur un disque local)
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean aEspace​(java.lang.String ns)
      Renvoie true si l'espace de nom est défini dans la config
      void ajouterAttributsEspaces​(org.w3c.dom.Element rootel)
      Ajoute les attributs pour les espaces de nom à l'élément racine
      boolean attributObligatoire​(org.w3c.dom.Element refParent, org.w3c.dom.Element refAttribut)
      Renvoit true si l'attribut est obligatoire sous le parent.
      boolean attributValide​(org.w3c.dom.Element refAttribut, java.lang.String valeur)
      Renvoie true si la valeur donnée est une valeur valide pour l'attribut.
      org.w3c.dom.Element chercheParentConfig​(org.w3c.dom.Element el, Config conf)
      Cherche le premier élément ancêtre de même config
      org.w3c.dom.Element chercheParentEspace​(org.w3c.dom.Element el, java.lang.String namespace)
      Cherche le premier élément ancêtre de même espace de nom
      protected java.util.HashMap<java.lang.String,​org.w3c.dom.Element> construireCacheAffichageElements()
      Renvoie la table hash par nom des affichages des éléments dans le fichier de config (éléments AFFICHAGE_ELEMENT)
      protected java.util.HashMap<java.lang.String,​java.util.ArrayList<java.lang.String>> construireCacheParams​(org.w3c.dom.Element base)  
      protected void construireCacheRefElements()
      Construit la table hash des associations références dans le schéma -> nom des éléments pour cette config et les autres configs
      boolean contientDuTexte​(org.w3c.dom.Element refElement)
      Renvoie true si l'élément dont on donne la référence peut contenir du texte
      protected javax.swing.JMenu creationMenu​(JaxeDocument doc, org.w3c.dom.Element menudef)
      Renvoie un JMenu correspondant à la définition d'un menu dans le fichier de config, pour un document Jaxe donné.
      java.lang.String description()
      Renvoie la description de la config (contenu de l'élément DESCRIPTION_CONFIG du fichier de config)
      static java.lang.String descriptionDialogueNouveau​(java.net.URL urlFichierCfg)
      Renvoie une ligne de description de la config, "racine - description" sans que le fichier ne soit chargé en mémoire et analysé.
      java.lang.String documentation​(org.w3c.dom.Element refElement)
      Renvoie la documentation d'un élément dont on donne la référence Attention, l'élément doit maintenant être un élément du schéma (avant c'était un élément du fichier de config).
      java.lang.String documentationAttribut​(org.w3c.dom.Element refAttribut)
      Deprecated.
      un attribut peut avoir plusieurs parents, utiliser documentationAttribut(final Element refParent, final Element refAttribut) à la place.
      java.lang.String documentationAttribut​(org.w3c.dom.Element refParent, org.w3c.dom.Element refAttribut)
      Renvoie la documentation d'un attribut à partir de la référence de l'élément parent et la référence de l'attribut.
      java.lang.String documentationExport​(org.w3c.dom.Element refExport)
      Renvoie la documentation d'un export à partir de sa référence
      java.lang.String documentationMenu​(java.lang.String nom)
      Renvoie la documentation d'un menu à partir de son nom
      protected boolean elementDansSchema​(org.w3c.dom.Element refElement)  
      boolean elementValide​(JaxeElement parent, boolean details, java.lang.String[] texpr)
      Renvoie true si l'élément parent est valide par rapport à ses enfants (au niveau 1).
      java.lang.String espaceAttribut​(java.lang.String nom)
      Renvoie l'espace de noms d'un attribut à partir de son nom complet (avec le préfixe s'il y en a un).
      java.lang.String espaceAttribut​(org.w3c.dom.Element refAttribut)
      Renvoie l'espace de noms d'un attribut à partir de sa référence, ou null si aucun n'est défini.
      java.lang.String espaceCible()
      Renvoie l'espace de noms cible du schéma (attribut targetNamespace avec WXS)
      java.lang.String espaceElement​(org.w3c.dom.Element refElement)
      Renvoie l'espace de nom correspondant à la référence de l'élément, ou null si aucun schéma XML n'est utilisé ou que l'espace de noms n'est pas défini.
      boolean estObligatoire​(org.w3c.dom.Element refAttribut)
      Deprecated.
      boolean estSousElement​(org.w3c.dom.Element refParent, java.lang.String nomEnfant)
      Renvoie true si le nom donné correspond à un enfant possible du parent dont on passe la référence en paramètre
      boolean estSousElement​(org.w3c.dom.Element refParent, org.w3c.dom.Element refEnfant)
      Renvoie true s'il existe une relation parent-enfant entre les 2 références d'éléments
      protected java.lang.String expressionEspace​(JaxeElement parent, int debutSelection, int finSelection, org.w3c.dom.Element aInserer, boolean testEspace, java.lang.String espaceParent)
      Deprecated.
      java.lang.String expressionReguliere​(org.w3c.dom.Element refParent)
      Expression régulière correspondant au schéma pour un élément parent donné Attention, le paramètre doit maintenant être un élément du schéma (avant c'était un élément du fichier de config).
      protected java.lang.String expressionReguliere​(org.w3c.dom.Element refParent, boolean modevisu, boolean modevalid)
      Expression régulière correspondant au schéma pour un élément parent donné
      protected static org.w3c.dom.Element findElement​(org.w3c.dom.Node n, java.lang.String name)  
      protected static org.w3c.dom.Element findElementDeep​(org.w3c.dom.Node n, java.lang.String name)  
      static java.lang.String formatageDoc​(java.lang.String documentation)
      Formatte la documentation en HTML, avec des sauts de ligne supplémentaires pour éviter les lignes trop longues.
      org.w3c.dom.Element getAffichageElement​(java.lang.String nom)  
      protected org.w3c.dom.Element getAffichageNoeuds()  
      protected java.util.HashMap<org.w3c.dom.Element,​java.lang.String> getCacheElementsVersNoms()  
      Config getElementConf​(org.w3c.dom.Element el)
      Renvoie la config correspondant à un élément du document XML.
      org.w3c.dom.Element getElementRef​(org.w3c.dom.Element el)
      Renvoie la référence du premier élément correspondant dans le schéma, en regardant dans les autres configurations si nécessaire.
      org.w3c.dom.Element getElementRef​(org.w3c.dom.Element el, org.w3c.dom.Element refParent)
      Renvoie la référence de l'élément correspondant dans le schéma, à partir de l'élément et de la référence de son parent, en regardant dans les autres configurations si nécessaire.
      java.lang.String getEncodage()
      Renvoie l'encodage de caractères souhaité pour les documents XML
      protected org.w3c.dom.Element getEnregistrement()  
      protected org.w3c.dom.Element getExports()  
      protected org.w3c.dom.Element getLangage()  
      protected org.w3c.dom.Element getMenus()  
      java.lang.String getNoNamespaceSchemaLocation()  
      java.util.HashMap<java.lang.String,​java.util.ArrayList<java.lang.String>> getParametresElement​(org.w3c.dom.Element refElement)
      Renvoie la table des paramètres d'affichage d'un élément.
      java.util.HashMap<java.lang.String,​java.util.ArrayList<java.lang.String>> getParametresNoeud​(org.w3c.dom.Element refElement, java.lang.String typeNoeud, java.lang.String nom)
      Renvoie la table des paramètres d'affichage d'un noeud.
      Config getProcessingConf​(org.w3c.dom.ProcessingInstruction el)
      Renvoie la config correspondant à une processing instruction du document XML.
      java.lang.String getPublicId()  
      Config getRefConf​(org.w3c.dom.Element refElement)
      Renvoie la config correspondant à une référence d'élément du schéma.
      protected java.lang.String getResource​(org.w3c.dom.Element racine)
      Return the name of the resource bundle to use.
      InterfaceSchema getSchema()  
      java.lang.String getSchemaLocation()  
      org.w3c.dom.Element getSchemaTypeElement​(java.lang.String nomType, java.lang.String espace)
      Deprecated.
      protected java.util.List<org.w3c.dom.Element> getStrings()  
      java.lang.String getSystemId()  
      VerifTypeSimple getVerifTypeSimple​(org.w3c.dom.Element snodedef)
      Deprecated.
      remplacé par valeurElementValide() et attributValide()
      java.util.Map<java.lang.String,​java.lang.String> getXSLParam​(java.io.File xslFile)  
      boolean insertionPossible​(JaxeElement parent, int debutSelection, int finSelection, org.w3c.dom.Element aInserer)
      Renvoie true si on peut insérer l'élement aInsérer sous la balise parent sur la sélection définie par les positions debutSelection et finSelection.
      java.util.ArrayList<org.w3c.dom.Element> listeAttributs​(org.w3c.dom.Element refElement)
      Renvoie la liste des références des attributs possibles pour un élément dont on donne la référence en paramètre.
      java.util.ArrayList<org.w3c.dom.Element> listeElementsDansEspaces​(java.util.Set<java.lang.String> espaces)
      Renvoie les références des éléments qui sont dans les espaces de noms passés en paramètre
      java.util.ArrayList<org.w3c.dom.Element> listeElementsHorsEspace​(java.lang.String espace)
      Renvoie les références des éléments qui ne sont pas dans l'espace de noms passé en paramètre
      java.util.ArrayList<org.w3c.dom.Element> listeElementsParents​(org.w3c.dom.Element refElement)
      Renvoie la liste des références des éléments parents possibles pour un élément dont on donne la référence dans le schéma en paramètre
      java.util.ArrayList<org.w3c.dom.Element> listeElementsRacines()
      Retourne la liste des références des éléments racines possibles
      protected java.util.ArrayList<org.w3c.dom.Element> listeElementsStrings()
      Renvoie une liste des éléments STRINGS du fichier de config, ordonnée en fonction de la langue et du pays de l'utilisateur (par ordre de préférence).
      protected java.util.ArrayList<java.lang.String> listeEspaces()
      Renvoie la liste des espaces de noms (String) gérés par cette config et ses sous-configs.
      java.util.ArrayList<org.w3c.dom.Element> listeExports​(java.lang.String sortie)
      Renvoie la liste des références des exports, en fonction de la sortie (HTML ou XML)
      java.util.ArrayList<java.io.File> listeFichiersExport​(org.w3c.dom.Element export)
      Renvoie la liste des fichiers XSL d'un export à partir de sa référence, et construit la table de hash des paramètres de ces fichiers.
      java.util.ArrayList<java.lang.String> listeRacines()
      Retourne la liste des noms des éléments racines possibles
      java.util.ArrayList<org.w3c.dom.Element> listeSousElements​(org.w3c.dom.Element refParent)
      Renvoie les références des éléments enfants de l'élément dont la référence est passée en paramètre
      java.util.ArrayList<org.w3c.dom.Element> listeTousElements()
      Renvoie les références de tous les éléments de la config
      java.util.ArrayList<java.lang.String> listeValeursAttribut​(org.w3c.dom.Element refAttribut)
      Renvoie la liste des valeurs possibles pour un attribut, à partir de sa référence.
      java.util.ArrayList<java.lang.String> listeValeursElement​(org.w3c.dom.Element refElement)
      Renvoie la liste des valeurs possibles pour un élément, à partir de sa référence.
      java.util.ArrayList<java.lang.String> listeValeursSuggereesAttribut​(org.w3c.dom.Element refParent, org.w3c.dom.Element refAttribut)
      Renvoie la liste des valeurs suggérées dans le fichier de config pour un attribut, à partir de la référence de l'élément parent et de la référence de l'attribut.
      java.util.ArrayList<java.lang.String> listeValeursSuggereesElement​(org.w3c.dom.Element refElement)
      Renvoie la liste des valeurs suggérées dans le fichier de config pour un élément, à partir de sa référence.
      static java.lang.String localValue​(java.lang.String s)
      Renvoie la partie locale du nom d'un élément (en retirant le préfixe)
      javax.swing.JMenuBar makeMenus​(JaxeDocument doc)
      Renvoie une barre de menus d'insertion des éléments pour un document Jaxe donné
      protected static org.w3c.dom.Element nextElement​(org.w3c.dom.Node n, java.lang.String name)  
      protected static org.w3c.dom.Element nextElementDeep​(org.w3c.dom.Node parent, org.w3c.dom.Node n, java.lang.String name)  
      java.lang.String nomAttribut​(org.w3c.dom.Element refAttribut)
      Renvoie le nom d'un attribut à partir de sa référence.
      java.lang.String nomElement​(org.w3c.dom.Element refElement)
      Renvoie le nom de l'élément dont la référence est donnée.
      java.lang.String nomExport​(org.w3c.dom.Element export)
      Renvoie le nom d'un export à partir de sa référence
      java.lang.String nomPremierElementRacine()
      Renvoie le nom du premier élément utilisable comme racine, ou null si aucun n'est défini.
      java.lang.String nomSchema()
      Renvoie le nom du fichier du schéma tel que donné dans le fichier de config (attribut nom de l'élément FICHIER_SCHEMA du fichier de config).
      static java.util.ArrayList<java.lang.String> nomsElementsRacine​(java.net.URL urlFichierCfg)
      Renvoie les noms des éléments racine possibles pour la config sans que le fichier ne soit chargé en mémoire et analysé.
      java.util.ArrayList<java.lang.String> nomsParents​(org.w3c.dom.Element refElement)
      Renvoie la liste des noms des parents possibles pour un élément dont on donne la référence dans le schéma en paramètre
      java.util.ArrayList<java.lang.String> nomsSousElements​(org.w3c.dom.Element refParent)
      Renvoie les noms des éléments enfants de refParent (un élément du schéma).
      int numeroEspace​(java.lang.String ns)
      Renvoie un numéro pour l'espace de noms donné, à partir de 0.
      java.lang.String prefixeAttribut​(org.w3c.dom.Element parent, org.w3c.dom.Element refAttribut)
      Renvoie le préfixe à utiliser pour créer un attribut dont on donne l'élément parent et la référence, ou null s'il n'y en a pas.
      java.lang.String prefixeElement​(org.w3c.dom.Element refElement)
      Renvoie le préfixe à utiliser pour créer un élément dont on donne la référence, ou null s'il n'y en a pas.
      java.lang.String prefixeEspace​(java.lang.String ns)
      Renvoie un préfixe à utiliser pour l'espace de noms donné, ou null si aucune suggestion n'est possible
      org.w3c.dom.Element premierElementAvecType​(java.lang.String typeAffichage)
      Renvoie la référence du premier élément dont le type d'affichage dans le fichier de config est celui indiqué
      org.w3c.dom.Element premierElementRacine()
      Renvoie la référence du premier élément utilisable comme racine, ou null si aucun n'est défini.
      org.w3c.dom.Element referenceElement​(java.lang.String nom)
      Renvoie la référence schéma du premier élément avec le nom donné, en regardant dans les sous-configs si nécessaire
      java.lang.String sortieExport​(org.w3c.dom.Element export)
      Renvoie la sortie d'un export à partir de sa référence
      java.lang.String titreAttribut​(org.w3c.dom.Element refAttribut)
      Deprecated.
      un attribut peut avoir plusieurs parents, utiliser titreAttribut(final Element refParent, final Element refAttribut) à la place.
      java.lang.String titreAttribut​(org.w3c.dom.Element refParent, org.w3c.dom.Element refAttribut)
      Renvoie le titre d'un attribut à partir de la référence de l'élément parent et de la référence de l'attribut
      java.lang.String titreElement​(org.w3c.dom.Element refElement)
      Renvoie le titre d'un élément à partir de sa référence
      java.lang.String titreExport​(org.w3c.dom.Element refExport)
      Renvoie le titre d'un export à partir de sa référence
      java.lang.String titreMenu​(java.lang.String nom)
      Renvoie le titre d'un menu à partir de son nom
      java.lang.String titreValeurAttribut​(org.w3c.dom.Element refAttribut, java.lang.String valeur)
      Deprecated.
      un attribut peut avoir plusieurs parents, utiliser titreValeurAttribut(final Element refParent, final Element refAttribut, final String valeur) à la place.
      java.lang.String titreValeurAttribut​(org.w3c.dom.Element refParent, org.w3c.dom.Element refAttribut, java.lang.String valeur)
      Renvoie le titre pour une valeur d'attribut à partir de la référence de l'élément parent, la référence de l'attribut et la valeur
      java.lang.String titreValeurElement​(org.w3c.dom.Element refElement, java.lang.String valeur)
      Renvoie le titre pour une valeur d'élément à partir de la référence de l'élément et la valeur
      java.lang.String typeAffichageElement​(org.w3c.dom.Element refElement)
      Renvoie le type d'affichage d'un élément à partir de sa référence
      java.lang.String typeAffichageNoeud​(org.w3c.dom.Element refElement, java.lang.String nom, java.lang.String typeNoeud)
      Renvoie le type d'affichage d'un noeud à partir de la référence d'élément, le nom du noeud et le type de noeud
      boolean valeurElementValide​(org.w3c.dom.Element refElement, java.lang.String valeur)
      Renvoie true si la valeur donnée est une valeur valide pour l'élément
      java.lang.String valeurParametreElement​(org.w3c.dom.Element refElement, java.lang.String nomParametre, java.lang.String defaut)
      Renvoie la valeur d'un paramètre d'affichage pour un élément (pas un noeud d'un autre type)
      java.lang.String valeurParametreElement​(org.w3c.dom.Element refElement, java.lang.String nodeType, java.lang.String nom, java.lang.String nomParametre, java.lang.String defaut)
      Renvoie la valeur d'un paramètre d'affichage pour un élément (pas un noeud d'un autre type)
      java.lang.String valeurParametreFonction​(org.w3c.dom.Element fctdef, java.lang.String nomParametre, java.lang.String defaut)
      Renvoie la valeur d'un paramètre de fonction
      java.lang.String valeurParDefaut​(org.w3c.dom.Element refAttribut)
      Renvoie la valeur par défaut d'un attribut dont la référence est donnée en paramètre (c'est la valeur de l'attribut "default" avec les schémas WXS).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • jaxecfg

        protected org.w3c.dom.Element jaxecfg
      • fichierXSL2Parametres

        protected java.util.HashMap<java.io.File,​java.util.Map<java.lang.String,​java.lang.String>> fichierXSL2Parametres
      • schemaURL

        public java.net.URL schemaURL
    • Constructor Detail

      • Config

        public Config​(java.lang.String nomFichierCfg,
                      boolean lireSchema)
               throws JaxeException
        Constructeur à partir d'un chemin de fichier de configuration sur le disque
        Parameters:
        nomFichierCfg - chemin vers le fichier sur le disque
        lireSchema - faire un chargement en mémoire du schéma (false uniquement pour chercher une Config en fonction de la racine d'un document)
        Throws:
        JaxeException
      • Config

        public Config​(java.net.URL urlFichierCfg,
                      boolean lireSchema)
               throws JaxeException
        Constructeur à partir d'une URL (le fichier peut être sur le réseau ou sur un disque local)
        Parameters:
        urlFichierCfg - URL du fichier de configuration
        lireSchema - faire un chargement en mémoire du schéma (false uniquement pour chercher une Config en fonction de la racine d'un document)
        Throws:
        JaxeException
    • Method Detail

      • nomPremierElementRacine

        public java.lang.String nomPremierElementRacine()
        Renvoie le nom du premier élément utilisable comme racine, ou null si aucun n'est défini. Cette méthode peut être utilisée quand le schéma n'est pas chargé.
      • premierElementRacine

        public org.w3c.dom.Element premierElementRacine()
        Renvoie la référence du premier élément utilisable comme racine, ou null si aucun n'est défini.
      • listeRacines

        public java.util.ArrayList<java.lang.String> listeRacines()
        Retourne la liste des noms des éléments racines possibles
      • listeElementsRacines

        public java.util.ArrayList<org.w3c.dom.Element> listeElementsRacines()
        Retourne la liste des références des éléments racines possibles
      • ajouterAttributsEspaces

        public void ajouterAttributsEspaces​(org.w3c.dom.Element rootel)
        Ajoute les attributs pour les espaces de nom à l'élément racine
      • nomSchema

        public java.lang.String nomSchema()
        Renvoie le nom du fichier du schéma tel que donné dans le fichier de config (attribut nom de l'élément FICHIER_SCHEMA du fichier de config). Renvoie null si aucun n'est défini.
      • construireCacheAffichageElements

        protected java.util.HashMap<java.lang.String,​org.w3c.dom.Element> construireCacheAffichageElements()
        Renvoie la table hash par nom des affichages des éléments dans le fichier de config (éléments AFFICHAGE_ELEMENT)
      • getCacheElementsVersNoms

        protected java.util.HashMap<org.w3c.dom.Element,​java.lang.String> getCacheElementsVersNoms()
      • getAffichageElement

        public org.w3c.dom.Element getAffichageElement​(java.lang.String nom)
      • construireCacheRefElements

        protected void construireCacheRefElements()
        Construit la table hash des associations références dans le schéma -> nom des éléments pour cette config et les autres configs
      • getResource

        protected java.lang.String getResource​(org.w3c.dom.Element racine)
        Return the name of the resource bundle to use.
        Returns:
        the name of the resource bundle, null if not defined.
      • getRefConf

        public Config getRefConf​(org.w3c.dom.Element refElement)
        Renvoie la config correspondant à une référence d'élément du schéma.
      • getElementConf

        public Config getElementConf​(org.w3c.dom.Element el)
        Renvoie la config correspondant à un élément du document XML.
      • getProcessingConf

        public Config getProcessingConf​(org.w3c.dom.ProcessingInstruction el)
        Renvoie la config correspondant à une processing instruction du document XML.
      • getXSLParam

        public java.util.Map<java.lang.String,​java.lang.String> getXSLParam​(java.io.File xslFile)
      • listeExports

        public java.util.ArrayList<org.w3c.dom.Element> listeExports​(java.lang.String sortie)
        Renvoie la liste des références des exports, en fonction de la sortie (HTML ou XML)
      • nomExport

        public java.lang.String nomExport​(org.w3c.dom.Element export)
        Renvoie le nom d'un export à partir de sa référence
      • sortieExport

        public java.lang.String sortieExport​(org.w3c.dom.Element export)
        Renvoie la sortie d'un export à partir de sa référence
      • listeFichiersExport

        public java.util.ArrayList<java.io.File> listeFichiersExport​(org.w3c.dom.Element export)
        Renvoie la liste des fichiers XSL d'un export à partir de sa référence, et construit la table de hash des paramètres de ces fichiers.
      • getEncodage

        public java.lang.String getEncodage()
        Renvoie l'encodage de caractères souhaité pour les documents XML
      • getPublicId

        public java.lang.String getPublicId()
      • getSystemId

        public java.lang.String getSystemId()
      • getSchemaLocation

        public java.lang.String getSchemaLocation()
      • getNoNamespaceSchemaLocation

        public java.lang.String getNoNamespaceSchemaLocation()
      • prefixeEspace

        public java.lang.String prefixeEspace​(java.lang.String ns)
        Renvoie un préfixe à utiliser pour l'espace de noms donné, ou null si aucune suggestion n'est possible
      • descriptionDialogueNouveau

        public static java.lang.String descriptionDialogueNouveau​(java.net.URL urlFichierCfg)
        Renvoie une ligne de description de la config, "racine - description" sans que le fichier ne soit chargé en mémoire et analysé. Utilisé dans DialogueNouveau pour afficher une description de chaque config.
      • nomsElementsRacine

        public static java.util.ArrayList<java.lang.String> nomsElementsRacine​(java.net.URL urlFichierCfg)
        Renvoie les noms des éléments racine possibles pour la config sans que le fichier ne soit chargé en mémoire et analysé. Utilisé dans JaxeDocument.chercherConfig().
      • creationMenu

        protected javax.swing.JMenu creationMenu​(JaxeDocument doc,
                                                 org.w3c.dom.Element menudef)
        Renvoie un JMenu correspondant à la définition d'un menu dans le fichier de config, pour un document Jaxe donné.
        Parameters:
        doc - Le document Jaxe pour lequel le menu est créé
        menudef - L'élément MENU du fichier de config
      • makeMenus

        public javax.swing.JMenuBar makeMenus​(JaxeDocument doc)
        Renvoie une barre de menus d'insertion des éléments pour un document Jaxe donné
        Parameters:
        doc - Le document Jaxe pour lequel la barre de menus est créée
      • listeTousElements

        public java.util.ArrayList<org.w3c.dom.Element> listeTousElements()
        Renvoie les références de tous les éléments de la config
      • elementDansSchema

        protected boolean elementDansSchema​(org.w3c.dom.Element refElement)
      • nomElement

        public java.lang.String nomElement​(org.w3c.dom.Element refElement)
        Renvoie le nom de l'élément dont la référence est donnée.
      • getElementRef

        public org.w3c.dom.Element getElementRef​(org.w3c.dom.Element el)
        Renvoie la référence du premier élément correspondant dans le schéma, en regardant dans les autres configurations si nécessaire.
      • getElementRef

        public org.w3c.dom.Element getElementRef​(org.w3c.dom.Element el,
                                                 org.w3c.dom.Element refParent)
        Renvoie la référence de l'élément correspondant dans le schéma, à partir de l'élément et de la référence de son parent, en regardant dans les autres configurations si nécessaire.
      • referenceElement

        public org.w3c.dom.Element referenceElement​(java.lang.String nom)
        Renvoie la référence schéma du premier élément avec le nom donné, en regardant dans les sous-configs si nécessaire
      • espaceElement

        public java.lang.String espaceElement​(org.w3c.dom.Element refElement)
        Renvoie l'espace de nom correspondant à la référence de l'élément, ou null si aucun schéma XML n'est utilisé ou que l'espace de noms n'est pas défini. Attention, l'élément doit maintenant être un élément du schéma (avant c'était un élément du fichier de config).
      • prefixeElement

        public java.lang.String prefixeElement​(org.w3c.dom.Element refElement)
        Renvoie le préfixe à utiliser pour créer un élément dont on donne la référence, ou null s'il n'y en a pas. Attention, l'élément doit maintenant être un élément du schéma (avant c'était un élément du fichier de config).
      • listeValeursElement

        public java.util.ArrayList<java.lang.String> listeValeursElement​(org.w3c.dom.Element refElement)
        Renvoie la liste des valeurs possibles pour un élément, à partir de sa référence. Renvoie null s'il y a un nombre infini de valeurs possibles.
      • valeurElementValide

        public boolean valeurElementValide​(org.w3c.dom.Element refElement,
                                           java.lang.String valeur)
        Renvoie true si la valeur donnée est une valeur valide pour l'élément
      • listeEspaces

        protected java.util.ArrayList<java.lang.String> listeEspaces()
        Renvoie la liste des espaces de noms (String) gérés par cette config et ses sous-configs.
      • numeroEspace

        public int numeroEspace​(java.lang.String ns)
        Renvoie un numéro pour l'espace de noms donné, à partir de 0. Un numéro unique est attribué pour chaque espace de noms. Renvoie -1 si l'espace de noms n'est pas trouvé dans la configuration.
      • aEspace

        public boolean aEspace​(java.lang.String ns)
        Renvoie true si l'espace de nom est défini dans la config
      • espaceCible

        public java.lang.String espaceCible()
        Renvoie l'espace de noms cible du schéma (attribut targetNamespace avec WXS)
      • listeElementsHorsEspace

        public java.util.ArrayList<org.w3c.dom.Element> listeElementsHorsEspace​(java.lang.String espace)
        Renvoie les références des éléments qui ne sont pas dans l'espace de noms passé en paramètre
      • listeElementsDansEspaces

        public java.util.ArrayList<org.w3c.dom.Element> listeElementsDansEspaces​(java.util.Set<java.lang.String> espaces)
        Renvoie les références des éléments qui sont dans les espaces de noms passés en paramètre
      • estSousElement

        public boolean estSousElement​(org.w3c.dom.Element refParent,
                                      org.w3c.dom.Element refEnfant)
        Renvoie true s'il existe une relation parent-enfant entre les 2 références d'éléments
      • estSousElement

        public boolean estSousElement​(org.w3c.dom.Element refParent,
                                      java.lang.String nomEnfant)
        Renvoie true si le nom donné correspond à un enfant possible du parent dont on passe la référence en paramètre
      • listeSousElements

        public java.util.ArrayList<org.w3c.dom.Element> listeSousElements​(org.w3c.dom.Element refParent)
        Renvoie les références des éléments enfants de l'élément dont la référence est passée en paramètre
      • nomsSousElements

        public java.util.ArrayList<java.lang.String> nomsSousElements​(org.w3c.dom.Element refParent)
        Renvoie les noms des éléments enfants de refParent (un élément du schéma).
      • expressionReguliere

        protected java.lang.String expressionReguliere​(org.w3c.dom.Element refParent,
                                                       boolean modevisu,
                                                       boolean modevalid)
        Expression régulière correspondant au schéma pour un élément parent donné
        Parameters:
        modevisu - True si on cherche une expression régulière à afficher pour l'utilisateur
        modevalid - Pour obtenir une validation stricte au lieu de chercher si une insertion est possible
      • expressionReguliere

        public java.lang.String expressionReguliere​(org.w3c.dom.Element refParent)
        Expression régulière correspondant au schéma pour un élément parent donné Attention, le paramètre doit maintenant être un élément du schéma (avant c'était un élément du fichier de config).
      • chercheParentEspace

        public org.w3c.dom.Element chercheParentEspace​(org.w3c.dom.Element el,
                                                       java.lang.String namespace)
        Cherche le premier élément ancêtre de même espace de nom
      • chercheParentConfig

        public org.w3c.dom.Element chercheParentConfig​(org.w3c.dom.Element el,
                                                       Config conf)
        Cherche le premier élément ancêtre de même config
      • expressionEspace

        @Deprecated
        protected java.lang.String expressionEspace​(JaxeElement parent,
                                                    int debutSelection,
                                                    int finSelection,
                                                    org.w3c.dom.Element aInserer,
                                                    boolean testEspace,
                                                    java.lang.String espaceParent)
        Deprecated.
        Renvoie l'expression régulière correspondant aux enfants d'un élément, en n'utilisant que les éléments ayant l'espace de noms du parent si testEspace est true, et en ajoutant aInserer à la place de se qui se trouve entre debutSelection et finSelection. Attention, aInserer doit maintenant être un élément du schéma (avant c'était un élément du fichier de config).
      • insertionPossible

        public boolean insertionPossible​(JaxeElement parent,
                                         int debutSelection,
                                         int finSelection,
                                         org.w3c.dom.Element aInserer)
        Renvoie true si on peut insérer l'élement aInsérer sous la balise parent sur la sélection définie par les positions debutSelection et finSelection.
      • elementValide

        public boolean elementValide​(JaxeElement parent,
                                     boolean details,
                                     java.lang.String[] texpr)
        Renvoie true si l'élément parent est valide par rapport à ses enfants (au niveau 1). + renvoie l'expression régulière utilisée pour le test dans texpr[0] si details=true
      • listeElementsParents

        public java.util.ArrayList<org.w3c.dom.Element> listeElementsParents​(org.w3c.dom.Element refElement)
        Renvoie la liste des références des éléments parents possibles pour un élément dont on donne la référence dans le schéma en paramètre
      • nomsParents

        public java.util.ArrayList<java.lang.String> nomsParents​(org.w3c.dom.Element refElement)
        Renvoie la liste des noms des parents possibles pour un élément dont on donne la référence dans le schéma en paramètre
      • contientDuTexte

        public boolean contientDuTexte​(org.w3c.dom.Element refElement)
        Renvoie true si l'élément dont on donne la référence peut contenir du texte
      • getSchemaTypeElement

        @Deprecated
        public org.w3c.dom.Element getSchemaTypeElement​(java.lang.String nomType,
                                                        java.lang.String espace)
        Deprecated.
        Renvoie l'élément simpleType ou complexType avec le nom et l'espace de noms donnés. Renvoie null si aucun type correspondant n'est trouvé.
      • getVerifTypeSimple

        @Deprecated
        public VerifTypeSimple getVerifTypeSimple​(org.w3c.dom.Element snodedef)
        Deprecated.
        remplacé par valeurElementValide() et attributValide()
        Renvoie un objet permettant de vérifier la validité d'un élément ou d'un attribut, à partir du document Jaxe et de l'élément "element" ou "attribute" du schéma W3C
      • listeAttributs

        public java.util.ArrayList<org.w3c.dom.Element> listeAttributs​(org.w3c.dom.Element refElement)
        Renvoie la liste des références des attributs possibles pour un élément dont on donne la référence en paramètre. Attention, l'élément doit maintenant être un élément du schéma (avant c'était un élément du fichier de config).
      • nomAttribut

        public java.lang.String nomAttribut​(org.w3c.dom.Element refAttribut)
        Renvoie le nom d'un attribut à partir de sa référence. L'attribut doit être défini dans cette config, pas dans une config incluse (on peut obtenir la config en utilisant getRefConf avec la référence de l'élément).
      • espaceAttribut

        public java.lang.String espaceAttribut​(org.w3c.dom.Element refAttribut)
        Renvoie l'espace de noms d'un attribut à partir de sa référence, ou null si aucun n'est défini. L'attribut doit être défini dans cette config, pas dans une config incluse (on peut obtenir la config en utilisant getRefConf avec la référence de l'élément).
      • prefixeAttribut

        public java.lang.String prefixeAttribut​(org.w3c.dom.Element parent,
                                                org.w3c.dom.Element refAttribut)
        Renvoie le préfixe à utiliser pour créer un attribut dont on donne l'élément parent et la référence, ou null s'il n'y en a pas. L'attribut doit être défini dans cette config, pas dans une config incluse (on peut obtenir la config en utilisant getRefConf avec la référence de l'élément).
      • espaceAttribut

        public java.lang.String espaceAttribut​(java.lang.String nom)
        Renvoie l'espace de noms d'un attribut à partir de son nom complet (avec le préfixe s'il y en a un). L'attribut doit être défini dans cette config, pas dans une config incluse (on peut obtenir la config en utilisant getRefConf avec la référence de l'élément).
      • estObligatoire

        @Deprecated
        public boolean estObligatoire​(org.w3c.dom.Element refAttribut)
        Deprecated.
        Renvoie true si un attribut est obligatoire, à partir de sa référence (dans le schéma s'il y en a un, ou sinon dans le fichier de config). L'attribut doit être défini dans cette config, pas dans une config incluse (on peut obtenir la config en utilisant getRefConf avec la référence de l'élément). Attention: ce n'est pas possible à déterminer avec seulement la référence d'attribut avec Relax NG. Il vaut mieux utiliser attributObligatoire.
      • attributObligatoire

        public boolean attributObligatoire​(org.w3c.dom.Element refParent,
                                           org.w3c.dom.Element refAttribut)
        Renvoit true si l'attribut est obligatoire sous le parent. L'attribut doit être défini dans cette config, pas dans une config incluse (on peut obtenir la config en utilisant getRefConf avec la référence de l'élément).
      • listeValeursAttribut

        public java.util.ArrayList<java.lang.String> listeValeursAttribut​(org.w3c.dom.Element refAttribut)
        Renvoie la liste des valeurs possibles pour un attribut, à partir de sa référence. Renvoie null s'il y a un nombre infini de valeurs possibles. L'attribut doit être défini dans cette config, pas dans une config incluse (on peut obtenir la config en utilisant getRefConf avec la référence de l'élément).
      • valeurParDefaut

        public java.lang.String valeurParDefaut​(org.w3c.dom.Element refAttribut)
        Renvoie la valeur par défaut d'un attribut dont la référence est donnée en paramètre (c'est la valeur de l'attribut "default" avec les schémas WXS). L'attribut doit être défini dans cette config, pas dans une config incluse (on peut obtenir la config en utilisant getRefConf avec la référence de l'élément).
      • attributValide

        public boolean attributValide​(org.w3c.dom.Element refAttribut,
                                      java.lang.String valeur)
        Renvoie true si la valeur donnée est une valeur valide pour l'attribut. L'attribut doit être défini dans cette config, pas dans une config incluse (on peut obtenir la config en utilisant getRefConf avec la référence de l'élément).
      • localValue

        public static java.lang.String localValue​(java.lang.String s)
        Renvoie la partie locale du nom d'un élément (en retirant le préfixe)
      • typeAffichageNoeud

        public java.lang.String typeAffichageNoeud​(org.w3c.dom.Element refElement,
                                                   java.lang.String nom,
                                                   java.lang.String typeNoeud)
        Renvoie le type d'affichage d'un noeud à partir de la référence d'élément, le nom du noeud et le type de noeud
      • typeAffichageElement

        public java.lang.String typeAffichageElement​(org.w3c.dom.Element refElement)
        Renvoie le type d'affichage d'un élément à partir de sa référence
      • premierElementAvecType

        public org.w3c.dom.Element premierElementAvecType​(java.lang.String typeAffichage)
        Renvoie la référence du premier élément dont le type d'affichage dans le fichier de config est celui indiqué
      • valeurParametreElement

        public java.lang.String valeurParametreElement​(org.w3c.dom.Element refElement,
                                                       java.lang.String nomParametre,
                                                       java.lang.String defaut)
        Renvoie la valeur d'un paramètre d'affichage pour un élément (pas un noeud d'un autre type)
        Parameters:
        refElement - référence de l'élément (un élément du schéma)
        nomParametre - nom du paramètre
        defaut - valeur par défaut, utilisée si le paramètre n'est pas trouvé
      • valeurParametreElement

        public java.lang.String valeurParametreElement​(org.w3c.dom.Element refElement,
                                                       java.lang.String nodeType,
                                                       java.lang.String nom,
                                                       java.lang.String nomParametre,
                                                       java.lang.String defaut)
        Renvoie la valeur d'un paramètre d'affichage pour un élément (pas un noeud d'un autre type)
        Parameters:
        refElement - référence de l'élément (un élément du schéma)
        nomParametre - nom du paramètre
        defaut - valeur par défaut, utilisée si le paramètre n'est pas trouvé
      • valeurParametreFonction

        public java.lang.String valeurParametreFonction​(org.w3c.dom.Element fctdef,
                                                        java.lang.String nomParametre,
                                                        java.lang.String defaut)
        Renvoie la valeur d'un paramètre de fonction
        Parameters:
        fctdef - Elément du menu de la fonction dans le fichier de config
        nomParametre - nom du paramètre
        defaut - valeur par défaut, utilisée si le paramètre n'est pas trouvé
      • construireCacheParams

        protected java.util.HashMap<java.lang.String,​java.util.ArrayList<java.lang.String>> construireCacheParams​(org.w3c.dom.Element base)
      • getParametresElement

        public java.util.HashMap<java.lang.String,​java.util.ArrayList<java.lang.String>> getParametresElement​(org.w3c.dom.Element refElement)
        Renvoie la table des paramètres d'affichage d'un élément.
        Returns:
        la table hash
      • getParametresNoeud

        public java.util.HashMap<java.lang.String,​java.util.ArrayList<java.lang.String>> getParametresNoeud​(org.w3c.dom.Element refElement,
                                                                                                                  java.lang.String typeNoeud,
                                                                                                                  java.lang.String nom)
        Renvoie la table des paramètres d'affichage d'un noeud. Le nom peut être null si typeNoeud vaut "element" et que refElement n'est pas null.
        Returns:
        la table hash
      • listeValeursSuggereesElement

        public java.util.ArrayList<java.lang.String> listeValeursSuggereesElement​(org.w3c.dom.Element refElement)
        Renvoie la liste des valeurs suggérées dans le fichier de config pour un élément, à partir de sa référence. Renvoie null si aucun affichage n'est défini pour l'élément.
      • listeValeursSuggereesAttribut

        public java.util.ArrayList<java.lang.String> listeValeursSuggereesAttribut​(org.w3c.dom.Element refParent,
                                                                                   org.w3c.dom.Element refAttribut)
        Renvoie la liste des valeurs suggérées dans le fichier de config pour un attribut, à partir de la référence de l'élément parent et de la référence de l'attribut. Renvoie null si aucun affichage n'est défini pour l'attribut.
      • listeElementsStrings

        protected java.util.ArrayList<org.w3c.dom.Element> listeElementsStrings()
        Renvoie une liste des éléments STRINGS du fichier de config, ordonnée en fonction de la langue et du pays de l'utilisateur (par ordre de préférence).
      • description

        public java.lang.String description()
        Renvoie la description de la config (contenu de l'élément DESCRIPTION_CONFIG du fichier de config)
      • titreMenu

        public java.lang.String titreMenu​(java.lang.String nom)
        Renvoie le titre d'un menu à partir de son nom
      • documentationMenu

        public java.lang.String documentationMenu​(java.lang.String nom)
        Renvoie la documentation d'un menu à partir de son nom
      • titreElement

        public java.lang.String titreElement​(org.w3c.dom.Element refElement)
        Renvoie le titre d'un élément à partir de sa référence
      • documentation

        public java.lang.String documentation​(org.w3c.dom.Element refElement)
        Renvoie la documentation d'un élément dont on donne la référence Attention, l'élément doit maintenant être un élément du schéma (avant c'était un élément du fichier de config).
      • formatageDoc

        public static java.lang.String formatageDoc​(java.lang.String documentation)
        Formatte la documentation en HTML, avec des sauts de ligne supplémentaires pour éviter les lignes trop longues.
      • titreValeurElement

        public java.lang.String titreValeurElement​(org.w3c.dom.Element refElement,
                                                   java.lang.String valeur)
        Renvoie le titre pour une valeur d'élément à partir de la référence de l'élément et la valeur
      • titreAttribut

        public java.lang.String titreAttribut​(org.w3c.dom.Element refParent,
                                              org.w3c.dom.Element refAttribut)
        Renvoie le titre d'un attribut à partir de la référence de l'élément parent et de la référence de l'attribut
      • titreAttribut

        @Deprecated
        public java.lang.String titreAttribut​(org.w3c.dom.Element refAttribut)
        Deprecated.
        un attribut peut avoir plusieurs parents, utiliser titreAttribut(final Element refParent, final Element refAttribut) à la place.
        Renvoie le titre d'un attribut à partir de sa référence. L'élément parent de l'attribut doit être défini dans le schéma de cette configuration.
      • titreValeurAttribut

        public java.lang.String titreValeurAttribut​(org.w3c.dom.Element refParent,
                                                    org.w3c.dom.Element refAttribut,
                                                    java.lang.String valeur)
        Renvoie le titre pour une valeur d'attribut à partir de la référence de l'élément parent, la référence de l'attribut et la valeur
      • titreValeurAttribut

        @Deprecated
        public java.lang.String titreValeurAttribut​(org.w3c.dom.Element refAttribut,
                                                    java.lang.String valeur)
        Deprecated.
        un attribut peut avoir plusieurs parents, utiliser titreValeurAttribut(final Element refParent, final Element refAttribut, final String valeur) à la place.
        Renvoie le titre pour une valeur d'attribut à partir de la référence d'attribut et de la valeur L'élément parent de l'attribut doit être défini dans le schéma de cette configuration.
      • documentationAttribut

        public java.lang.String documentationAttribut​(org.w3c.dom.Element refParent,
                                                      org.w3c.dom.Element refAttribut)
        Renvoie la documentation d'un attribut à partir de la référence de l'élément parent et la référence de l'attribut.
      • documentationAttribut

        @Deprecated
        public java.lang.String documentationAttribut​(org.w3c.dom.Element refAttribut)
        Deprecated.
        un attribut peut avoir plusieurs parents, utiliser documentationAttribut(final Element refParent, final Element refAttribut) à la place.
        Renvoie la documentation d'un attribut à partir de sa référence. L'élément parent de l'attribut doit être défini dans le schéma de cette configuration.
      • titreExport

        public java.lang.String titreExport​(org.w3c.dom.Element refExport)
        Renvoie le titre d'un export à partir de sa référence
      • documentationExport

        public java.lang.String documentationExport​(org.w3c.dom.Element refExport)
        Renvoie la documentation d'un export à partir de sa référence
      • getLangage

        protected org.w3c.dom.Element getLangage()
      • getEnregistrement

        protected org.w3c.dom.Element getEnregistrement()
      • getMenus

        protected org.w3c.dom.Element getMenus()
      • getAffichageNoeuds

        protected org.w3c.dom.Element getAffichageNoeuds()
      • getExports

        protected org.w3c.dom.Element getExports()
      • getStrings

        protected java.util.List<org.w3c.dom.Element> getStrings()
      • findElement

        protected static org.w3c.dom.Element findElement​(org.w3c.dom.Node n,
                                                         java.lang.String name)
      • nextElement

        protected static org.w3c.dom.Element nextElement​(org.w3c.dom.Node n,
                                                         java.lang.String name)
      • findElementDeep

        protected static org.w3c.dom.Element findElementDeep​(org.w3c.dom.Node n,
                                                             java.lang.String name)
      • nextElementDeep

        protected static org.w3c.dom.Element nextElementDeep​(org.w3c.dom.Node parent,
                                                             org.w3c.dom.Node n,
                                                             java.lang.String name)