This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository i18n. See https://gitlab.nuiton.org/nuiton/i18n.git commit b242da40d790ca6c8b98bccd03ad97104a8492bf Author: Arnaud Thimel <thimel@codelutin.com> Date: Wed Mar 24 10:15:50 2021 +0100 Scinde la méthode I18nBundleUtil#getURLs(URL[]) en 2 pour éviter l'usage inutile du tableau --- .../java/org/nuiton/i18n/bundle/I18nBundleUtil.java | 21 +++++++++++++++++---- .../nuiton/i18n/init/ClassPathI18nInitializer.java | 3 +-- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/nuiton-i18n/src/main/java/org/nuiton/i18n/bundle/I18nBundleUtil.java b/nuiton-i18n/src/main/java/org/nuiton/i18n/bundle/I18nBundleUtil.java index 46466ee..825f26f 100644 --- a/nuiton-i18n/src/main/java/org/nuiton/i18n/bundle/I18nBundleUtil.java +++ b/nuiton-i18n/src/main/java/org/nuiton/i18n/bundle/I18nBundleUtil.java @@ -36,6 +36,7 @@ import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import java.util.Collections; import java.util.HashSet; import java.util.Iterator; @@ -199,11 +200,11 @@ public class I18nBundleUtil { * @param urls les urls à inspecter pour trouver des resources i18n * @return la liste des urls de bundle i18n */ - public static URL[] getURLs(URL... urls) { + public static URL[] getURLs(Collection<URL> urls) { try { // on calcule toutes les urls utilisable dans le classloader donnee - List<URL> urlToSeek = new ArrayList<>(Arrays.asList(urls)); + List<URL> urlToSeek = new ArrayList<>(urls); // on va maintenant supprimer toutes les urls qui ne respectent pas // le pattern i18n : il faut que la resource contienne un @@ -229,7 +230,7 @@ public class I18nBundleUtil { " i18n capable url (out of " + size + ")"); } - List<URL> listURLs = new ArrayList<URL>(); + List<URL> listURLs = new ArrayList<>(); for (URL url : urlToSeek) { // on recherche tous les fichiers de traduction pour cet url @@ -272,13 +273,25 @@ public class I18nBundleUtil { return listURLs.toArray(new URL[listURLs.size()]); } catch (Exception eee) { if (log.isWarnEnabled()) { - log.warn("Unable to find urls for urls : " + Arrays.toString(urls) + + log.warn("Unable to find urls for urls : " + urls + " for reason " + eee.getMessage(), eee); } return EMPTY_URL_ARRAY; } } + /** + * Recherche la liste des url de toutes les resources i18n, i.e les urls des + * fichiers de traduction. + * + * @param url l'URL à inspecter pour trouver des resources i18n + * @return la liste des urls de bundle i18n + */ + public static URL[] getURLs(URL url) { + URL[] result = getURLs(Collections.singleton(url)); + return result; + } + /** * Teste si un ensemble de bundles contient au moins une entrée. * diff --git a/nuiton-i18n/src/main/java/org/nuiton/i18n/init/ClassPathI18nInitializer.java b/nuiton-i18n/src/main/java/org/nuiton/i18n/init/ClassPathI18nInitializer.java index 459ceb2..4b6bcde 100644 --- a/nuiton-i18n/src/main/java/org/nuiton/i18n/init/ClassPathI18nInitializer.java +++ b/nuiton-i18n/src/main/java/org/nuiton/i18n/init/ClassPathI18nInitializer.java @@ -110,8 +110,7 @@ public class ClassPathI18nInitializer extends I18nInitializer { // on effectue la recherche des urls des resources i18n (tous les // fichiers de traductions) sur toutes les urls precedemment calculees) - URL[] url1 = urlToSeek.toArray(new URL[urlToSeek.size()]); - URL[] result = I18nBundleUtil.getURLs(url1); + URL[] result = I18nBundleUtil.getURLs(urlToSeek); if (log.isDebugEnabled()) { for (URL url : result) { log.debug(url.toString()); -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.