/** * Invokes {@link Resource#getLocalization(java.util.Locale)}. */ public Resource findLocalization(Resource rootResource, Locale locale) { return rootResource.getLocalization(locale); }
/** * Invokes {@link Resource#getLocalization(java.util.Locale)}. */ public Resource findLocalization(Resource rootResource, Locale locale) { return rootResource.getLocalization(locale); }
Resource localizeResource(Resource resource, Locale locale) { if (locale == null) return resource; Resource localized = resource.getLocalization(locale); if (localized != null && localized.getResourceURL() != null) return localized; return resource; }
Resource localizeResource(Resource resource, Locale locale) { if (locale == null) return resource; Resource localized = resource.getLocalization(locale); if (localized != null && localized.getResourceURL() != null) return localized; return resource; }
/** * Finds the resource. If the inputValue is blank, then returns null. * Interprets the inputValue as a relative path from the contributing module's descriptor. * In addition, a localized resource will be returned if avaiable (localized to * the {@link org.apache.hivemind.Registry#getLocale() registry's locale}. * */ public Object translate( Module contributingModule, Class propertyType, String inputValue, Location location) { if (HiveMind.isBlank(inputValue)) return null; Locale locale = contributingModule.getLocale(); Resource descriptor = contributingModule.getLocation().getResource(); Resource baseResource = descriptor.getRelativeResource(inputValue); Resource result = baseResource.getLocalization(locale); if (result == null) throw new ApplicationRuntimeException( RulesMessages.resourceLocalizationError(inputValue, contributingModule)); return result; }