Example usage for org.apache.commons.validator Var getBundle

List of usage examples for org.apache.commons.validator Var getBundle

Introduction

In this page you can find the example usage for org.apache.commons.validator Var getBundle.

Prototype

public String getBundle() 

Source Link

Document

Returns the resource bundle name.

Usage

From source file:org.apache.struts.validator.Resources.java

/**
 * Get the value of a variable.//  ww w .  j a v  a2  s .  c o  m
 *
 * @param var         the validator variable
 * @param application The ServletContext
 * @param request     the servlet request
 * @param required    Whether the variable is mandatory
 * @return The variables values
 */
public static String getVarValue(Var var, ServletContext application, HttpServletRequest request,
        boolean required) {
    String varName = var.getName();
    String varValue = var.getValue();

    // Non-resource variable
    if (!var.isResource()) {
        return varValue;
    }

    // Get the message resources
    String bundle = var.getBundle();
    MessageResources messages = getMessageResources(application, request, bundle);

    // Retrieve variable's value from message resources
    Locale locale = RequestUtils.getUserLocale(request, null);
    String value = messages.getMessage(locale, varValue, null);

    // Not found in message resources
    if ((value == null) && required) {
        throw new IllegalArgumentException(
                sysmsgs.getMessage("variable.resource.notfound", varName, varValue, bundle));
    }

    if (log.isDebugEnabled()) {
        log.debug("Var=[" + varName + "], " + "bundle=[" + bundle + "], " + "key=[" + varValue + "], "
                + "value=[" + value + "]");
    }

    return value;
}