org.apache.struts.validator
Class Resources

java.lang.Object
  extended by org.apache.struts.validator.Resources

public class Resources
extends Object

This class helps provides some useful methods for retrieving objects from different scopes of the application.

Since:
Struts 1.1
Version:
$Rev: 476419 $ $Date: 2005-09-16 23:34:41 -0400 (Fri, 16 Sep 2005) $

Constructor Summary
Resources()
           
 
Method Summary
static ActionMessage getActionMessage(HttpServletRequest request, ValidatorAction va, Field field)
          Deprecated. Use getActionMessage(Validator, HttpServletRequest, ValidatorAction, Field) method instead
static ActionMessage getActionMessage(Validator validator, HttpServletRequest request, ValidatorAction va, Field field)
          Gets the ActionMessage based on the ValidatorAction message and the Field's arg objects.
static String[] getArgs(String actionName, MessageResources messages, Locale locale, Field field)
          Gets the message arguments based on the current ValidatorAction and Field.
static String getMessage(HttpServletRequest request, String key)
          Gets the Locale sensitive value based on the key passed in.
static String getMessage(MessageResources messages, Locale locale, String key)
          Gets the Locale sensitive value based on the key passed in.
static String getMessage(MessageResources messages, Locale locale, ValidatorAction va, Field field)
          Gets the locale sensitive message based on the ValidatorAction message and the Field's arg objects.
static String getMessage(ServletContext application, HttpServletRequest request, MessageResources defaultMessages, Locale locale, ValidatorAction va, Field field)
          Gets the Locale sensitive value based on the key passed in.
static MessageResources getMessageResources(HttpServletRequest request)
          Retrieve MessageResources for the module.
static MessageResources getMessageResources(ServletContext application, HttpServletRequest request, String bundle)
          Retrieve MessageResources for the module and bundle.
static ValidatorResources getValidatorResources(ServletContext application, HttpServletRequest request)
          Retrieve ValidatorResources for the current module.
static String getVarValue(String varName, Field field, Validator validator, HttpServletRequest request, boolean required)
          Get the value of a variable.
static String getVarValue(Var var, ServletContext application, HttpServletRequest request, boolean required)
          Get the value of a variable.
static Validator initValidator(String key, Object bean, ServletContext application, HttpServletRequest request, ActionMessages errors, int page)
          Initialize the Validator to perform validation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Resources

public Resources()
Method Detail

getValidatorResources

public static ValidatorResources getValidatorResources(ServletContext application,
                                                       HttpServletRequest request)
Retrieve ValidatorResources for the current module.

Parameters:
application - Application Context
request - The ServletRequest

getMessageResources

public static MessageResources getMessageResources(HttpServletRequest request)
Retrieve MessageResources for the module.

Parameters:
request - the servlet request

getMessageResources

public static MessageResources getMessageResources(ServletContext application,
                                                   HttpServletRequest request,
                                                   String bundle)
Retrieve MessageResources for the module and bundle.

Parameters:
application - the servlet context
request - the servlet request
bundle - the bundle key

getVarValue

public static String getVarValue(String varName,
                                 Field field,
                                 Validator validator,
                                 HttpServletRequest request,
                                 boolean required)
Get the value of a variable.

Parameters:
varName - The variable name
field - the validator Field
validator - The Validator
request - the servlet request
required - Whether the variable is mandatory
Returns:
The variable's value

getVarValue

public static String getVarValue(Var var,
                                 ServletContext application,
                                 HttpServletRequest request,
                                 boolean required)
Get the value of a variable.

Parameters:
var - the validator variable
application - The ServletContext
request - the servlet request
required - Whether the variable is mandatory
Returns:
The variables values

getMessage

public static String getMessage(MessageResources messages,
                                Locale locale,
                                String key)
Gets the Locale sensitive value based on the key passed in.

Parameters:
messages - The Message resources
locale - The locale.
key - Key used to lookup the message

getMessage

public static String getMessage(HttpServletRequest request,
                                String key)
Gets the Locale sensitive value based on the key passed in.

Parameters:
request - servlet request
key - the request key

getMessage

public static String getMessage(MessageResources messages,
                                Locale locale,
                                ValidatorAction va,
                                Field field)
Gets the locale sensitive message based on the ValidatorAction message and the Field's arg objects.

Parameters:
messages - The Message resources
locale - The locale
va - The Validator Action
field - The Validator Field

getMessage

public static String getMessage(ServletContext application,
                                HttpServletRequest request,
                                MessageResources defaultMessages,
                                Locale locale,
                                ValidatorAction va,
                                Field field)
Gets the Locale sensitive value based on the key passed in.

Parameters:
application - the servlet context
request - the servlet request
defaultMessages - The default Message resources
locale - The locale
va - The Validator Action
field - The Validator Field

getActionMessage

public static ActionMessage getActionMessage(HttpServletRequest request,
                                             ValidatorAction va,
                                             Field field)
Deprecated. Use getActionMessage(Validator, HttpServletRequest, ValidatorAction, Field) method instead

Gets the ActionMessage based on the ValidatorAction message and the Field's arg objects.

Note: this method does not respect bundle information stored with the field's <msg> or <arg> elements, and localization will not work for alternative resource bundles. This method is deprecated for this reason, and you should use getActionMessage(Validator,HttpServletRequest,ValidatorAction,Field) instead.

Parameters:
request - the servlet request
va - Validator action
field - the validator Field

getActionMessage

public static ActionMessage getActionMessage(Validator validator,
                                             HttpServletRequest request,
                                             ValidatorAction va,
                                             Field field)
Gets the ActionMessage based on the ValidatorAction message and the Field's arg objects.

Parameters:
validator - the Validator
request - the servlet request
va - Validator action
field - the validator Field

getArgs

public static String[] getArgs(String actionName,
                               MessageResources messages,
                               Locale locale,
                               Field field)
Gets the message arguments based on the current ValidatorAction and Field.

Parameters:
actionName - action name
messages - message resources
locale - the locale
field - the validator field

initValidator

public static Validator initValidator(String key,
                                      Object bean,
                                      ServletContext application,
                                      HttpServletRequest request,
                                      ActionMessages errors,
                                      int page)
Initialize the Validator to perform validation.

Parameters:
key - The key that the validation rules are under (the form elements name attribute).
bean - The bean validation is being performed on.
application - servlet context
request - The current request object.
errors - The object any errors will be stored in.
page - This in conjunction with the page property of a Field can control the processing of fields. If the field's page is less than or equal to this page value, it will be processed.


Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.