public class I18nBundleUtil extends Object
Note: Replace the previous class org.nuiton.i18n.bundle.I18nBundleFactory.
| Modifier and Type | Field and Description |
|---|---|
static String |
DIRECTORY_SEARCH_BUNDLE_PATTERN |
static URL[] |
EMPTY_URL_ARRAY |
| Constructor and Description |
|---|
I18nBundleUtil() |
| Modifier and Type | Method and Description |
|---|---|
protected static I18nBundle |
addBundle(String bundleName,
List<String> bundleNames,
List<I18nBundle> bundles) |
protected static boolean |
addBundleEntry(URL url,
I18nBundleScope scope,
List<String> bundleNames,
List<I18nBundle> bundles) |
static List<I18nBundle> |
detectBundles(URL... urls)
Detecte les bundles i18n a partir des urls des fichiers de traduction
donnes.
|
static I18nBundleEntry[] |
getBundleEntries(I18nBundle... bundles)
Récupération de toutes les entrées de bundles pour les bundles données.
|
static I18nBundleEntry[] |
getBundleEntries(Locale l,
I18nBundle... bundles)
Filtrage des entrées de bundles pour une locale donnée sans aucune promotion.
|
static I18nBundleEntry[] |
getBundleEntries(Locale l,
Locale defaultLocale,
boolean promuteGeneral,
I18nBundle... bundles)
Filtrage des entrées de bundles pour une locale donnée.
|
static I18nBundleEntry[] |
getBundleEntries(Locale l,
Locale defaultLocale,
I18nBundle... bundles)
Filtrage des entrées de bundles pour une locale donnée.
|
static String[] |
getBundleNames(I18nBundle... bundles)
Récuperation des noms de bundle par un ensemble de bundles.
|
static I18nBundle[] |
getBundles(Locale l,
I18nBundle... bundles)
Filtrage des bundles qui correspondante à la locale donnée.
|
static Locale[] |
getLocales(I18nBundle... bundles)
Récuperation de toutes les locales connus par un ensemble de bundles.
|
protected static String |
getSearchBundlePattern()
Compute the search pattern according to the
File.separator on
the underlying os. |
static URL[] |
getURLs(URL... urls)
Recherche la liste des url de toutes les resources i18n, i.e les urls des
fichiers de traduction.
|
protected static List<URL> |
getURLsFromDirectory(URL incomingURL,
File repository) |
protected static List<URL> |
getURLsFromJar(URL incomingURL,
File jarfile) |
static boolean |
isEmpty(I18nBundle... bundles)
Teste si un ensemble de bundles contient au moins une entrée.
|
protected static I18nBundleEntry[] |
promoteBundle(I18nBundle bundle,
Locale l,
Locale defaultLocale,
boolean promuteGeneral)
Obtain some rescue entries for a given locale.
|
protected static void |
promoteFull(I18nBundle bundle,
Locale locale,
Locale defaultLocale,
List<I18nBundleEntry> result,
boolean promuteGeneral) |
protected static void |
promoteGeneral(I18nBundle bundle,
Locale locale,
Locale defaultLocale,
List<I18nBundleEntry> result) |
protected static void |
promoteLanguage(I18nBundle bundle,
Locale locale,
Locale defaultLocale,
List<I18nBundleEntry> result,
boolean promuteGeneral) |
public static final String DIRECTORY_SEARCH_BUNDLE_PATTERN
public static final URL[] EMPTY_URL_ARRAY
public static Locale[] getLocales(I18nBundle... bundles)
bundles - les bundles a parcourirpublic static String[] getBundleNames(I18nBundle... bundles)
bundles - les bundles a parcourirpublic static I18nBundle[] getBundles(Locale l, I18nBundle... bundles)
l - la locale à filtrerbundles - les bundles a parcourirpublic static I18nBundleEntry[] getBundleEntries(I18nBundle... bundles)
bundles - les bundles a parcourirpublic static I18nBundleEntry[] getBundleEntries(Locale l, Locale defaultLocale, I18nBundle... bundles)
On essaye de trouver les meilleurs entrées possibles (possibilité de promotion).
Note: Cette méthode doit être utilisé pour trouver toutes les entrées à charger par le système i18n pour une locale donnée.
Note: Par defaut, on n'effectue pas les promotions générales (getBundleEntries(Locale, Locale, boolean, I18nBundle...)
l - la locale à filtrerdefaultLocale - la locale à utiliser pour les promotionsbundles - les bundles a parcourirpublic static I18nBundleEntry[] getBundleEntries(Locale l, Locale defaultLocale, boolean promuteGeneral, I18nBundle... bundles)
On essaye de trouver les meilleurs entrées possibles (possibilité de promotion).
Note: Cette méthode doit être utilisé pour trouver toutes les entrées à charger par le système i18n pour une locale donnée.
l - la locale à filtrerdefaultLocale - la locale à utiliser pour les promotionspromuteGeneral - un drapeau pour indiquer si l'on autorise le
chargement de la locale par defaut si pour un
bundle donne on a pas trouve de traductions pour la
locale donnee.bundles - les bundles a parcourirpublic static I18nBundleEntry[] getBundleEntries(Locale l, I18nBundle... bundles)
l - la locale à filtrerbundles - les bundles a parcourirpublic static URL[] getURLs(URL... urls)
urls - les urls à inspecter pour trouver des resources i18npublic static boolean isEmpty(I18nBundle... bundles)
bundles - les bundles a parcourirtrue si aucune entree trouvee, false
autrement.public static List<I18nBundle> detectBundles(URL... urls)
Tous les entrées de bundles sont triees dans l'ordre des scopes i18n.
urls - les urls des fichiers de traductionsprotected static boolean addBundleEntry(URL url, I18nBundleScope scope, List<String> bundleNames, List<I18nBundle> bundles)
protected static I18nBundle addBundle(String bundleName, List<String> bundleNames, List<I18nBundle> bundles)
protected static I18nBundleEntry[] promoteBundle(I18nBundle bundle, Locale l, Locale defaultLocale, boolean promuteGeneral)
Note: Calling this method implies there is no entry matched by the
common method getBundleEntries(Locale, Locale, I18nBundle...)
returns a empty array.
bundle - the bundle to promotel - the locale requireddefaultLocale - the default locale to used for promotionpromuteGeneral - a flag to authorize promotion to default localeprotected static void promoteFull(I18nBundle bundle, Locale locale, Locale defaultLocale, List<I18nBundleEntry> result, boolean promuteGeneral)
protected static void promoteLanguage(I18nBundle bundle, Locale locale, Locale defaultLocale, List<I18nBundleEntry> result, boolean promuteGeneral)
protected static void promoteGeneral(I18nBundle bundle, Locale locale, Locale defaultLocale, List<I18nBundleEntry> result)
protected static String getSearchBundlePattern()
File.separator on
the underlying os.
Under linux this is .*i18n/.+\.properties, and under windows this
is .*i18n\\\\.+\.properties.
Copyright © 2004–2017 Ultreia.io. All rights reserved.