|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.i18n.bundle.I18nBundleFactory
public class I18nBundleFactory
Classe qui est responsable de la detection et construction
de I18nBundle.
On retrouve aussi ici des méthodes utiles de parcours de bundles.
| Field Summary | |
|---|---|
static java.lang.String |
BUNDLE_DEF_LOCALES
|
static java.lang.String |
BUNDLES_FOR_LOCALE
|
static java.lang.String |
DIRECTORY_SEARCH_BUNDLE_PATTERN
|
static java.lang.String |
SEARCH_BUNDLE_PATTERN
pattern to find all i18n bundles in classloader class path |
static java.lang.String |
UNIQUE_BUNDLE_DEF
|
static java.lang.String |
UNIQUE_BUNDLE_ENTRY
|
protected static java.lang.String |
UNIQUE_BUNDLE_PATH
|
| Constructor Summary | |
|---|---|
I18nBundleFactory()
|
|
| Method Summary | |
|---|---|
protected static I18nBundle |
addBundle(java.lang.String bundleName,
java.util.List<java.lang.String> bundleNames,
java.util.List<I18nBundle> bundles)
|
protected static boolean |
addBundleEntry(java.net.URL url,
I18nBundleScope scope,
java.util.List<java.lang.String> bundleNames,
java.util.List<I18nBundle> bundles)
|
static java.util.List<I18nBundle> |
detectBundles(java.net.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(java.util.Locale l,
java.util.Locale defaultLocale,
boolean promuteGeneral,
I18nBundle... bundles)
Filtrage des entrées de bundles pour une locale donnée. |
static I18nBundleEntry[] |
getBundleEntries(java.util.Locale l,
java.util.Locale defaultLocale,
I18nBundle... bundles)
Filtrage des entrées de bundles pour une locale donnée. |
static java.lang.String[] |
getBundleNames(I18nBundle... bundles)
Récuperation des noms de bundle par un ensemble de bundles. |
static I18nBundle[] |
getBundles(java.util.Locale l,
I18nBundle... bundles)
Filtrage des bundles qui correspondante à la locale donnée. |
static java.util.Locale[] |
getLocales(I18nBundle... bundles)
Récuperation de toutes les locales connus par un ensemble de bundles. |
static java.net.URL[] |
getURLs(java.lang.String uniqueBundleName)
Recherche la liste des url de toutes les resources i18n, i.e les urls des fichiers de traduction en mode uniqueBundleName. |
static java.net.URL[] |
getURLs(java.net.URL... urls)
Recherche la liste des url de toutes les resources i18n, i.e les urls des fichiers de traduction. |
protected static java.util.List<java.net.URL> |
getURLsFromDirectory(java.net.URL incomingURL,
java.io.File repository)
|
protected static java.util.List<java.net.URL> |
getURLsFromJar(java.net.URL incomingURL,
java.io.File jarfile)
|
static boolean |
isEmpty(I18nBundle... bundles)
Teste si un ensemble de bundles contient au moins une entrée. |
static java.util.Properties |
loadUniqueNameDefFile(java.lang.String uniqueBundleName)
|
protected static I18nBundleEntry[] |
promuteBundle(I18nBundle bundle,
java.util.Locale l,
java.util.Locale defaultLocale,
boolean promuteGeneral)
Obtain some rescue entries for a given locale. |
protected static void |
promuteFull(I18nBundle bundle,
java.util.Locale locale,
java.util.Locale defaultLocale,
java.util.List<I18nBundleEntry> result,
boolean promuteGeneral)
|
protected static void |
promuteGeneral(I18nBundle bundle,
java.util.Locale locale,
java.util.Locale defaultLocale,
java.util.List<I18nBundleEntry> result)
|
protected static void |
promuteLanguage(I18nBundle bundle,
java.util.Locale locale,
java.util.Locale defaultLocale,
java.util.List<I18nBundleEntry> result,
boolean promuteGeneral)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SEARCH_BUNDLE_PATTERN
public static final java.lang.String DIRECTORY_SEARCH_BUNDLE_PATTERN
protected static java.lang.String UNIQUE_BUNDLE_PATH
public static java.lang.String UNIQUE_BUNDLE_DEF
public static java.lang.String UNIQUE_BUNDLE_ENTRY
public static java.lang.String BUNDLE_DEF_LOCALES
public static java.lang.String BUNDLES_FOR_LOCALE
| Constructor Detail |
|---|
public I18nBundleFactory()
| Method Detail |
|---|
public static java.util.Locale[] getLocales(I18nBundle... bundles)
bundles - les bundles a parcourir
public static java.lang.String[] getBundleNames(I18nBundle... bundles)
bundles - les bundles a parcourir
public static I18nBundle[] getBundles(java.util.Locale l,
I18nBundle... bundles)
l - la locale à filtrerbundles - les bundles a parcourir
public static I18nBundleEntry[] getBundleEntries(I18nBundle... bundles)
bundles - les bundles a parcourir
public static I18nBundleEntry[] getBundleEntries(java.util.Locale l,
java.util.Locale defaultLocale,
I18nBundle... bundles)
getBundleEntries(Locale, Locale, boolean, I18nBundle[])
l - la locale à filtrerdefaultLocale - la locale à utiliser pour les promotionsbundles - les bundles a parcourir
public static I18nBundleEntry[] getBundleEntries(java.util.Locale l,
java.util.Locale defaultLocale,
boolean promuteGeneral,
I18nBundle... bundles)
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 parcourir
public static boolean isEmpty(I18nBundle... bundles)
bundles - les bundles a parcourir
true si aucune entree trouvee, false
autrement.public static java.net.URL[] getURLs(java.lang.String uniqueBundleName)
fichier de définition : /META-INF/monAppli-definition.properties
locales=fr_fr,es_ES
fichiers de traduction
/META-INF/monAppli-fr_FR.properties
/META-INF/monAppli-es_ES.properties
uniqueBundleName - le nom de l'unique bundle a charger
public static java.util.Properties loadUniqueNameDefFile(java.lang.String uniqueBundleName)
public static java.net.URL[] getURLs(java.net.URL... urls)
urls - des urls de resources i18n deja calcule, à ajouter au resultat sans traitement particulier
public static java.util.List<I18nBundle> detectBundles(java.net.URL... urls)
urls - les urls des fichiers de traductions
protected static boolean addBundleEntry(java.net.URL url,
I18nBundleScope scope,
java.util.List<java.lang.String> bundleNames,
java.util.List<I18nBundle> bundles)
protected static I18nBundle addBundle(java.lang.String bundleName,
java.util.List<java.lang.String> bundleNames,
java.util.List<I18nBundle> bundles)
protected static I18nBundleEntry[] promuteBundle(I18nBundle bundle,
java.util.Locale l,
java.util.Locale defaultLocale,
boolean promuteGeneral)
getBundleEntries(Locale, Locale, I18nBundle[]) return a empty array.
bundle - the bundle to promutel - the locale requireddefaultLocale - the default locale to used for promotionpromuteGeneral - a flag to authorize promotion to default locale
protected static void promuteFull(I18nBundle bundle,
java.util.Locale locale,
java.util.Locale defaultLocale,
java.util.List<I18nBundleEntry> result,
boolean promuteGeneral)
protected static void promuteLanguage(I18nBundle bundle,
java.util.Locale locale,
java.util.Locale defaultLocale,
java.util.List<I18nBundleEntry> result,
boolean promuteGeneral)
protected static void promuteGeneral(I18nBundle bundle,
java.util.Locale locale,
java.util.Locale defaultLocale,
java.util.List<I18nBundleEntry> result)
protected static java.util.List<java.net.URL> getURLsFromJar(java.net.URL incomingURL,
java.io.File jarfile)
protected static java.util.List<java.net.URL> getURLsFromDirectory(java.net.URL incomingURL,
java.io.File repository)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||