001
014
015 package com.liferay.portal.kernel.util;
016
017 import java.util.Locale;
018 import java.util.ResourceBundle;
019
020
023 public class ClassResourceBundleLoader implements ResourceBundleLoader {
024
025 public ClassResourceBundleLoader(String baseName, Class<?> clazz) {
026 this(baseName, clazz.getClassLoader());
027 }
028
029 public ClassResourceBundleLoader(String baseName, ClassLoader classLoader) {
030 _baseName = baseName;
031 _classLoader = classLoader;
032 }
033
034 @Override
035 public ResourceBundle loadResourceBundle(String languageId) {
036 Locale locale = LocaleUtil.fromLanguageId(languageId);
037
038 return ResourceBundleUtil.getBundle(_baseName, locale, _classLoader);
039 }
040
041 private final String _baseName;
042 private final ClassLoader _classLoader;
043
044 }