@Override public ResourceBundle getResourceBundle(Locale locale) { ResourceBundle cachedResourceBundle = bundleCache.get( locale ); if ( cachedResourceBundle == null ) { final ResourceBundle bundle = super.getResourceBundle( locale ); if ( bundle != null ) { cachedResourceBundle = bundleCache.putIfAbsent( locale, bundle ); if ( cachedResourceBundle == null ) { return bundle; } } } return cachedResourceBundle; } }
@Override public ResourceBundle getResourceBundle(Locale locale) { ResourceBundle cachedResourceBundle = bundleCache.get( locale ); if ( cachedResourceBundle == null ) { final ResourceBundle bundle = super.getResourceBundle( locale ); if ( bundle != null ) { cachedResourceBundle = bundleCache.putIfAbsent( locale, bundle ); if ( cachedResourceBundle == null ) { return bundle; } } } return cachedResourceBundle; } }
@Override public ResourceBundle getResourceBundle(Locale locale) { List<ResourceBundle> sourceBundles = new ArrayList<ResourceBundle>(); for ( String bundleName : bundleNames ) { ResourceBundleLocator resourceBundleLocator = new PlatformResourceBundleLocator( bundleName, classLoader ); ResourceBundle resourceBundle = resourceBundleLocator.getResourceBundle( locale ); if ( resourceBundle != null ) { sourceBundles.add( resourceBundle ); } } ResourceBundle bundleFromDelegate = super.getResourceBundle( locale ); if ( bundleFromDelegate != null ) { sourceBundles.add( bundleFromDelegate ); } return sourceBundles.isEmpty() ? null : new AggregateBundle( sourceBundles ); }
@Override public ResourceBundle getResourceBundle(Locale locale) { List<ResourceBundle> sourceBundles = new ArrayList<ResourceBundle>(); for ( String bundleName : bundleNames ) { ResourceBundleLocator resourceBundleLocator = new PlatformResourceBundleLocator( bundleName, classLoader ); ResourceBundle resourceBundle = resourceBundleLocator.getResourceBundle( locale ); if ( resourceBundle != null ) { sourceBundles.add( resourceBundle ); } } ResourceBundle bundleFromDelegate = super.getResourceBundle( locale ); if ( bundleFromDelegate != null ) { sourceBundles.add( bundleFromDelegate ); } return sourceBundles.isEmpty() ? null : new AggregateBundle( sourceBundles ); }