Logo Search packages:      
Sourcecode: jaxe version File versions  Download package

String jaxe::Config::titreElement ( final Element  refElement  )  [inline]

Renvoie le titre d'un élément à partir de sa référence

Definition at line 2250 of file Config.java.

References dom_valeurElement(), getRefConf(), listeElementsStrings(), LOG, nomElement(), and titreElement().

Referenced by jaxe::elements::AffichageFormulaire::afficherDialogueAttributs(), jaxe::SchemaW3C::elementObligatoire(), jaxe::SchemaW3C::enfantsMultiples(), jaxe::SchemaSimple::expressionReguliere(), jaxe::SchemaRelaxNG::expressionReguliere(), jaxe::elements::AffichageFormulaire::getPanel(), jaxe::elements::AffichageFormulaire::getPanelDroite(), jaxe::elements::AffichageFormulaire::getPanelTitre(), jaxe::elements::AffichageFormulaire::getStringLabelTitre(), jaxe::SchemaW3C::substExpr(), titreBalise(), jaxe::elements::JEZone::titreElement(), jaxe::elements::JEVide::titreElement(), jaxe::elements::JEString::titreElement(), jaxe::elements::JEDivision::titreElement(), titreElement(), titreMenu(), and jaxe::elements::JETypeSimple::titreSurBalise().

                                                         {
        String titre = null;
        titre = cacheTitresElements.get(refElement);
        if (titre != null)
            return(titre);
        final Config conf = getRefConf(refElement);
        if (conf != null && conf != this)
            titre = conf.titreElement(refElement);
        else {
            final String nom = nomElement(refElement);
            if (nom == null) {
                LOG.error("Config.titreElement : pas de nom pour " + refElement);
                return(null);
            }
            if (titre == null) {
                final ArrayList<Element> lstrings = listeElementsStrings();
                for (final Element strings : lstrings) {
                    if (titre == null) {
                        Element sel = findElement(strings, "STRINGS_ELEMENT");
                        while (sel != null) {
                            if (sel.getAttribute("element").equals(nom)) {
                                final Element eltitre = findElement(sel, "TITRE");
                                if (eltitre != null && eltitre.getFirstChild() != null) {
                                    titre = dom_valeurElement(eltitre);
                                    break;
                                }
                                break;
                            }
                            sel = nextElement(sel, "STRINGS_ELEMENT");
                        }
                    }
                }
            }
            if (resourceTitres == null) {
                if (titre == null || "".equals(titre))
                    titre = nom;
            } else {
                if (titre == null || "".equals(titre)) {
                    try {
                        titre = resourceTitres.getString(nom);
                    } catch (final MissingResourceException ex) {
                        titre = nom;
                    }
                } else {
                    try {
                        titre = resourceTitres.getString(titre);
                    } catch (final MissingResourceException ex) {
                    }
                }
            }
        }
        cacheTitresElements.put(refElement, titre);
        return(titre);
    }


Generated by  Doxygen 1.6.0   Back to index