org.talika.tarsis.filters.validator
Class ValidatorFilter

java.lang.Object
  extended by org.talika.tarsis.filters.AbstractFilter
      extended by org.talika.tarsis.filters.CommandFilter
          extended by org.talika.tarsis.filters.validator.ValidatorFilter
All Implemented Interfaces:
javax.servlet.Filter
Direct Known Subclasses:
ExtendedValidatorFilter

public class ValidatorFilter
extends CommandFilter

ValidatorFilter validates command parameters sent in client's request.

Version:
$Revision: 269 $
Author:
Jose M. Palomar

Constructor Summary
ValidatorFilter()
           
 
Method Summary
protected  void checkRequired(CommandParameter parameter, java.lang.String value)
          Checks if a parameter required was sent.
 void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain)
          Validates command parameters sent in client's request.
protected  java.lang.Object getMultipleParameter(CommandParameter parameter, java.lang.String[] values)
          Obtains parsed Collection of parameters values from array of string values.
protected  java.lang.Object getParameter(CommandParameter parameter, java.lang.String value)
          Obtains parsed parameter value from string value.
protected  void validate(CommandParameter[] parameters, javax.servlet.ServletRequest request)
          Validates command parameters sent in request.
 
Methods inherited from class org.talika.tarsis.filters.CommandFilter
destroy, findCommand, getCommandFactory, init
 
Methods inherited from class org.talika.tarsis.filters.AbstractFilter
getContext, getFilterConfig, getLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatorFilter

public ValidatorFilter()
Method Detail

doFilter

public void doFilter(javax.servlet.ServletRequest servletRequest,
                     javax.servlet.ServletResponse servletResponse,
                     javax.servlet.FilterChain filterChain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Validates command parameters sent in client's request.

Specified by:
doFilter in interface javax.servlet.Filter
Specified by:
doFilter in class AbstractFilter
Parameters:
servletRequest - ServletRequest the ServletRequest object that contains the client's request.
servletResponse - ServletResponse the ServletResponse object that contains the servlet's response.
filterChain - FilterChain invocation chain of filtered request.
Throws:
java.io.IOException - if an input or output exception occurs
javax.servlet.ServletException - if an exception has occurred that interferes with the filter's normal operation
See Also:
Filter.doFilter(ServletRequest, ServletResponse, FilterChain)

validate

protected final void validate(CommandParameter[] parameters,
                              javax.servlet.ServletRequest request)
                       throws InvalidParametersException
Validates command parameters sent in request.

Parameters:
parameters - CommandParameter[] array of parameters definitions.
request - ServletRequest the ServletRequest object that contains the client's request.
Throws:
InvalidParametersException - if a invalid parameter value was found.

checkRequired

protected final void checkRequired(CommandParameter parameter,
                                   java.lang.String value)
                            throws RequiredParameterException
Checks if a parameter required was sent.

Parameters:
parameter - CommandParameter parameter definition.
value - String parameter value.
Throws:
RequiredParameterException - if parameter is required and was not sent.

getParameter

protected final java.lang.Object getParameter(CommandParameter parameter,
                                              java.lang.String value)
                                       throws InvalidValueException
Obtains parsed parameter value from string value.

Parameters:
parameter - CommandParameter parameter definition.
value - String parameter value.
Returns:
Object parsed parameter value.
Throws:
InvalidValueException - if parameter value can not be parsed.

getMultipleParameter

protected final java.lang.Object getMultipleParameter(CommandParameter parameter,
                                                      java.lang.String[] values)
                                               throws InvalidValueException
Obtains parsed Collection of parameters values from array of string values.

Parameters:
parameter - CommandParameter parameter definition.
values - String[] array of parameter values.
Returns:
Object Collection of parsed parameters values.
Throws:
InvalidValueException - if parameters values can not be parsed.


Copyright © 2002-2012 Talika Open Source Group. All Rights Reserved.