OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 21 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 21 Rev 180
Line 18... Line 18...
18
 
18
 
19
import java.awt.Color;
19
import java.awt.Color;
20
import java.io.File;
20
import java.io.File;
21
import java.io.IOException;
21
import java.io.IOException;
22
import java.io.StringReader;
22
import java.io.StringReader;
-
 
23
import java.util.Locale;
23
 
24
 
24
import org.jdom.Document;
25
import org.jdom.Document;
-
 
26
import org.jdom.Element;
25
import org.jdom.JDOMException;
27
import org.jdom.JDOMException;
26
import org.jdom.Namespace;
28
import org.jdom.Namespace;
27
import org.jdom.input.SAXBuilder;
29
import org.jdom.input.SAXBuilder;
28
import org.jdom.xpath.XPath;
30
import org.jdom.xpath.XPath;
29
import org.xml.sax.EntityResolver;
31
import org.xml.sax.EntityResolver;
Line 118... Line 120...
118
     * @see #encodeRGB(Color)
120
     * @see #encodeRGB(Color)
119
     */
121
     */
120
    public static Color decodeRGB(String color) {
122
    public static Color decodeRGB(String color) {
121
        return color == null ? null : Color.decode(color.trim());
123
        return color == null ? null : Color.decode(color.trim());
122
    }
124
    }
-
 
125
 
-
 
126
    public static final Locale getElementLocale(final Element elem) {
-
 
127
        return getElementLocale(elem, elem.getNamespace());
-
 
128
    }
-
 
129
 
-
 
130
    public static final Locale getElementLocale(final Element elem, final Namespace ns) {
-
 
131
        final Locale res;
-
 
132
        final String country = elem.getAttributeValue("country", ns);
-
 
133
        final String lang = elem.getAttributeValue("language", ns);
-
 
134
        if (lang != null) {
-
 
135
            res = new Locale.Builder().setLanguage(lang).setRegion(country).build();
-
 
136
        } else {
-
 
137
            res = null;
-
 
138
        }
-
 
139
        return res;
-
 
140
    }
-
 
141
 
-
 
142
    public static final void setElementLocale(final Element elem, final Namespace ns, final Locale l) {
-
 
143
        if (l == null)
-
 
144
            elem.removeAttribute("country", ns);
-
 
145
        else
-
 
146
            elem.setAttribute("country", l.getCountry(), ns);
-
 
147
 
-
 
148
        final String lang = l == null ? null : l.getLanguage();
-
 
149
        if (lang == null || lang.isEmpty())
-
 
150
            elem.removeAttribute("language", ns);
-
 
151
        else
-
 
152
            elem.setAttribute("language", lang, ns);
-
 
153
    }
123
}
154
}