ips1ap101.lib.base.bundle.BundleWebui.java Source code

Java tutorial

Introduction

Here is the source code for ips1ap101.lib.base.bundle.BundleWebui.java

Source

/*
 * 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);
    }

}