Java tutorial
/* * Este programa es software libre; usted puede redistribuirlo y/o modificarlo bajo los trminos * de la licencia "GNU General Public License" publicada por la Fundacin "Free Software Foundation". * Este programa se distribuye con la esperanza de que pueda ser til, pero SIN NINGUNA GARANTIA; * vea la licencia "GNU General Public License" para obtener mas informacin. */ package ips1ap101.lib.base.bundle; import com.sun.rave.web.ui.appbase.AbstractPageBean; import java.util.Locale; import java.util.MissingResourceException; import ips1ap101.lib.core.web.app.ThreadContext; import org.apache.commons.lang.StringUtils; /** * @author Jorge Campins */ public class BundleWebui { private static final ResourceBundleHandler RBH = new ResourceBundleHandler(BundleWebui.class); public static String getCurrentPageString(String key) { return getCurrentPageString(key, key); } public static String getCurrentPageString(String key, String defaultString) { AbstractPageBean page = ThreadContext.getPaginaActual(); return getString(page, key, defaultString); } public static String getString(AbstractPageBean page, String key) { return getString(page, key, key); } public static String getString(AbstractPageBean page, String key, String defaultString) { Package pack = page == null ? null : page.getClass().getPackage(); return getString(pack, key, defaultString); } public static String getString(Package pack, String key) { return getString(pack, key, key); } public static String getString(Package pack, String key, String defaultString) { String prefix = pack == null ? "" : pack.getName() + "."; return defaultIfBlank(prefix + key, defaultString); } public static String getString(Class<?> clazz, String key) { return getString(clazz, key, key); } public static String getString(Class<?> clazz, String key, String defaultString) { String prefix = clazz == null ? "" : clazz.getName() + "."; return defaultIfBlank(prefix + key, defaultString); } public static String defaultIfBlank(String key, String defaultString) { if (StringUtils.isNotBlank(key)) { try { String string = getTrimmedToNullString(key); return StringUtils.defaultIfBlank(string, defaultString); } catch (MissingResourceException e) { } } return defaultString; } public static String getString(String key) { return RBH.getString(key); } public static String getString(String key, String suffix) { return RBH.getString(key, suffix); } public static String getString(String key, Locale locale) { return RBH.getString(key, locale); } public static String getStringToEmpty(String key) { return RBH.getTrimmedToEmptyString(key); } public static String getStringToEmpty(String key, String suffix) { return RBH.getTrimmedToEmptyString(key, suffix); } public static String getStringToEmpty(String key, Locale locale) { return RBH.getTrimmedToEmptyString(key, locale); } public static String getTrimmedToEmptyString(String key) { return RBH.getTrimmedToEmptyString(key); } public static String getTrimmedToEmptyString(String key, String suffix) { return RBH.getTrimmedToEmptyString(key, suffix); } public static String getTrimmedToEmptyString(String key, Locale locale) { return RBH.getTrimmedToEmptyString(key, locale); } public static String getTrimmedToNullString(String key) { return RBH.getTrimmedToNullString(key); } public static String getTrimmedToNullString(String key, String suffix) { return RBH.getTrimmedToNullString(key, suffix); } public static String getTrimmedToNullString(String key, Locale locale) { return RBH.getTrimmedToNullString(key, locale); } }