private List findLocalizationsForResource(IComponent component, Resource resource, Locale locale, String alternateName) { List result = new ArrayList(); String baseName = null; if (alternateName != null) { baseName = alternateName.replace('.', '/'); } else { baseName = extractBaseName(resource); } LocalizedNameGenerator g = new LocalizedNameGenerator(baseName, locale, ""); while(g.more()) { String localizedName = g.next(); Locale l = g.getCurrentLocale(); Resource localizedResource = _resourceResolver.findComponentResource(component, null, localizedName, SUFFIX, null); if (localizedResource == null) continue; result.add(new ResourceLocalization(l, localizedResource)); } Collections.reverse(result); return result; }
private List findLocalizationsForResource(IComponent component, Resource resource, Locale locale, String alternateName) { List result = new ArrayList(); String baseName = null; if (alternateName != null) { baseName = alternateName.replace('.', '/'); } else { baseName = extractBaseName(resource); } LocalizedNameGenerator g = new LocalizedNameGenerator(baseName, locale, ""); while(g.more()) { String localizedName = g.next(); Locale l = g.getCurrentLocale(); Resource localizedResource = _resourceResolver.findComponentResource(component, null, localizedName, SUFFIX, null); if (localizedResource == null) continue; result.add(new ResourceLocalization(l, localizedResource)); } Collections.reverse(result); return result; }
/** * Finds the localizations of the provided resource. Returns a List of * {@link ResourceLocalization}(each pairing a locale with a localized * resource). The list is ordered from most general (i.e., "foo.properties") * to most specific (i.e., "foo_en_US_yokel.properties"). */ private List findLocalizationsForResource(Resource resource, Locale locale, String alternateName) { List result = new ArrayList(); String baseName = null; if (alternateName != null) { baseName = alternateName.replace('.', '/'); } else { baseName = extractBaseName(resource); } LocalizedNameGenerator g = new LocalizedNameGenerator(baseName, locale, SUFFIX); while(g.more()) { String localizedName = g.next(); Locale l = g.getCurrentLocale(); Resource localizedResource = resource.getRelativeResource(localizedName); if (localizedResource.getResourceURL() == null) { localizedResource = _classpathResourceFactory.newResource(baseName + SUFFIX); } result.add(new ResourceLocalization(l, localizedResource)); } Collections.reverse(result); return result; }
/** * Finds the localizations of the provided resource. Returns a List of * {@link ResourceLocalization}(each pairing a locale with a localized * resource). The list is ordered from most general (i.e., "foo.properties") * to most specific (i.e., "foo_en_US_yokel.properties"). */ private List findLocalizationsForResource(Resource resource, Locale locale, String alternateName) { List result = new ArrayList(); String baseName = null; if (alternateName != null) { baseName = alternateName.replace('.', '/'); } else { baseName = extractBaseName(resource); } LocalizedNameGenerator g = new LocalizedNameGenerator(baseName, locale, SUFFIX); while(g.more()) { String localizedName = g.next(); Locale l = g.getCurrentLocale(); Resource localizedResource = resource.getRelativeResource(localizedName); if (localizedResource.getResourceURL() == null) { localizedResource = _classpathResourceFactory.newResource(baseName + SUFFIX); } result.add(new ResourceLocalization(l, localizedResource)); } Collections.reverse(result); return result; }