diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/nls/TranslationBundle.java b/org.eclipse.jgit/src/org/eclipse/jgit/nls/TranslationBundle.java index 2c745e1f3..c85c179aa 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/nls/TranslationBundle.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/nls/TranslationBundle.java @@ -99,8 +99,8 @@ import org.eclipse.jgit.errors.TranslationStringMissingException; * {@link ResourceBundle#getBundle(String, Locale)} method to load a resource * bundle. See the documentation of this method for a detailed explanation of * resource bundle loading strategy. After a bundle is created the - * {@link #effectiveLocale()} method can be used to determine whether the - * bundle really corresponds to the requested locale or is a fallback. + * {@link #effectiveLocale()} method can be used to determine whether the bundle + * really corresponds to the requested locale or is a fallback. * *

* To load a String from a resource bundle property file this class uses the @@ -153,13 +153,17 @@ public abstract class TranslationBundle { * * @param locale * defines the locale to be used when loading the resource bundle - * @exception TranslationBundleLoadingException see {@link TranslationBundleLoadingException} - * @exception TranslationStringMissingException see {@link TranslationStringMissingException} + * @exception TranslationBundleLoadingException + * see {@link TranslationBundleLoadingException} + * @exception TranslationStringMissingException + * see {@link TranslationStringMissingException} */ - void load(Locale locale) throws TranslationBundleLoadingException { + void load(Locale locale) + throws TranslationBundleLoadingException { Class bundleClass = getClass(); try { - resourceBundle = ResourceBundle.getBundle(bundleClass.getName(), locale); + resourceBundle = ResourceBundle.getBundle(bundleClass.getName(), + locale, bundleClass.getClassLoader()); } catch (MissingResourceException e) { throw new TranslationBundleLoadingException(bundleClass, locale, e); }