code: public static final synchronized StringManager getManager(
  			String packageName, Locale locale) {
  
  		Map<Locale,StringManager> map = managers.get(packageName);
  		if (map == null) {
              /*
               * Don't want the HashMap to be expanded beyond LOCALE_CACHE_SIZE.
               * Expansion occurs when size() exceeds capacity. Therefore keep
               * size at or below capacity.
               * removeEldestEntry() executes after insertion therefore the test
               * for removal needs to use one less than the maximum desired size
               *
               */
  			map = new LinkedHashMap<Locale,StringManager>(LOCALE_CACHE_SIZE, 1, true) {
  				private static final long serialVersionUID = 1L;
  				@Override
  				protected boolean removeEldestEntry(
  						Map.Entry<Locale,StringManager> eldest) {
  					if (size() > (LOCALE_CACHE_SIZE - 1)) {
  						return true;
  					}
  					return false;
  				}
  			};
  			managers.put(packageName, map);
  		}
  
  		StringManager mgr = map.get(locale);
  		if (mgr == null) {
  			mgr = new StringManager(packageName, locale);
  			map.put(locale, mgr);
  		}
  		return mgr;
  	}
docs: Get the StringManager for a particular package and Locale. If a manager
  for a package/Locale combination already exists, it will be reused, else
  a new StringManager will be created and returned.
  
  @param packageName The package name
  @param locale      The Locale