private static ResourceBundle initLanguages(Locale locale) { try { return ResourceBundle.getBundle("iso639", locale, CWClassLoader.instance()); } catch (MissingResourceException e) { log.info("Unable to find language in iso639 bundle", e); } return null; }
/** * Gets the localised countries. * * @return the localised countries */ private static ResourceBundle getLocalisedCountries() { return ResourceBundle.getBundle("iso3166", LocaleProviderManager.getLocale(), CWClassLoader.instance()); }
/** * Creates a privileged class loader that finds resources for the calling * class that may not be in the class' package. Use this only within classes * that are directly looking up their resources. * * @return the CrossWire Class Loader */ public static CWClassLoader instance() { Class<? extends Object> resourceOwner = CallContext.getCallingClass(); return instance(resourceOwner); }
/** * Gets the resource bundle for a particular class * * @param implementingClass the implementing class * @param className the class name * @param shortClassName the short class name * @param currentUserLocale the current user locale * @param localisedResourceMap the localised resource map * @return the resource bundle for class */ private ResourceBundle getResourceBundleForClass(Class<? extends MsgBase> implementingClass, String className, String shortClassName, Locale currentUserLocale, Map<String, ResourceBundle> localisedResourceMap) { ResourceBundle resourceBundle; synchronized (MsgBase.class) { resourceBundle = localisedResourceMap.get(className); if (resourceBundle == null) { try { resourceBundle = ResourceBundle.getBundle(shortClassName, currentUserLocale, CWClassLoader.instance(implementingClass)); localisedResourceMap.put(className, resourceBundle); } catch (MissingResourceException ex) { log.warn("Assuming key is the default message {}", className); } } } return resourceBundle; }
/** * Generic resource URL fetcher. One way or the other we'll find it! Either * as a relative or an absolute reference. * * @param <T> the type of the resource * @param clazz the basis to search for the resource first. * @param resourceName * The resource to find * @return The requested resource * @throws MissingResourceException * if the resource can not be found */ public static <T> URL getResource(Class<T> clazz, String resourceName) throws MissingResourceException { URL resource = CWClassLoader.instance(clazz).findResource(resourceName); if (resource == null) { throw new MissingResourceException(JSOtherMsg.lookupText("Cannot find resource: {0}", resourceName), clazz.getName(), resourceName); } return resource; }
ResourceBundle prop = ResourceBundle.getBundle(setname, defaultLocale, CWClassLoader.instance(ReadingsBookDriver.class));
ResourceBundle resources = ResourceBundle.getBundle(shortClassName, locale, CWClassLoader.instance(BibleNames.class));