/** * @deprecated As of Judson (7.1.x), replaced by {@link * DDMFormFactoryHelper#collectResourceBundles(Class, List, * Locale)} */ @Deprecated protected void collectResourceBundles( Class<?> clazz, List<ResourceBundle> resourceBundles, Locale locale) { _ddmFormFactoryHelper.collectResourceBundles( clazz, resourceBundles, locale); }
protected ResourceBundle getResourceBundle(Locale locale) { if (_resourceBundles == null) { _resourceBundles = new HashMap<>(); } return _resourceBundles.computeIfAbsent( locale, key -> { List<ResourceBundle> resourceBundles = new ArrayList<>(); ResourceBundle portalResourceBundle = PortalUtil.getResourceBundle(locale); resourceBundles.add(portalResourceBundle); collectResourceBundles(_clazz, resourceBundles, locale); ResourceBundle[] resourceBundlesArray = resourceBundles.toArray( new ResourceBundle[resourceBundles.size()]); return new AggregateResourceBundle(resourceBundlesArray); }); }
protected void collectResourceBundles( Class<?> clazz, List<ResourceBundle> resourceBundles, Locale locale) { for (Class<?> interfaceClass : clazz.getInterfaces()) { collectResourceBundles(interfaceClass, resourceBundles, locale); } String resourceBundleBaseName = getResourceBundleBaseName(); if (Validator.isNull(resourceBundleBaseName)) { return; } try { ResourceBundle resourceBundle = ResourceBundleUtil.getBundle( resourceBundleBaseName, locale, clazz.getClassLoader()); if (resourceBundle != null) { resourceBundles.add(resourceBundle); } } catch (MissingResourceException mre) { } }