org.javalid.core.extvalidator
Interface JsfValidatorExt

All Known Implementing Classes:
JsfValidatorExtImpl

public interface JsfValidatorExt

Interface that should be implemented by a validator that uses JSF beans to perform validation. Default validator is JsfAnnotationValidatorImpl found in the jsf-dep project. You are free to provide a custom implementation if the default is not sufficient (specify through jv-config.xml in that case)

Since:
1.0
Version:
1.0
Author:
M.Reuvers

Method Summary
 void setJsfLookup(JsfLookupExt jsfLookup)
          This method is called by the JV framework (after setJvConfiguration) is called) and sets the lookup interface to use.
 void setJvConfigurationWrapper(JvConfigurationWrapper jvConfigWrapper)
          Called by the jv framework when initializing a JsfAnnotationValidator implementation (right after constructing an instance).
 java.util.List<ValidationMessage> validate(java.lang.Object currentInstance, java.lang.String prefixPath, java.lang.String beanNameExpression, JvMethod jvMethod)
          This method is called by the JV framework (JsfAnnotationValidatorImpl) if an object to validate has defined a JSF lookup and thus must be validated through a JSF bean.
 

Method Detail

validate

java.util.List<ValidationMessage> validate(java.lang.Object currentInstance,
                                           java.lang.String prefixPath,
                                           java.lang.String beanNameExpression,
                                           JvMethod jvMethod)
This method is called by the JV framework (JsfAnnotationValidatorImpl) if an object to validate has defined a JSF lookup and thus must be validated through a JSF bean. It is the developer's responsibility to provide JvMethod with parameters that are needed. Think of: Object value and String prefixPath. These can be specified in a JvParam (see docs)

Parameters:
currentInstance - The current instance for validation
prefixPath - The prefix path for this instance
beanNameExpression - The JSF expression of the (backing) bean to use
jvMethod - The method containing the actual call to be performed on the bean with ALL needed parameters.
Returns:
List containing ValidationMesssage instances if errors were encountered, if no errors an empty list must be returned.

setJvConfigurationWrapper

void setJvConfigurationWrapper(JvConfigurationWrapper jvConfigWrapper)
Called by the jv framework when initializing a JsfAnnotationValidator implementation (right after constructing an instance). The default implementation uses the configuration to find out how to lookup beans etc.

Parameters:
jvConfigWrapper - The configuration of the framework, allowing you access to the current configuration.

setJsfLookup

void setJsfLookup(JsfLookupExt jsfLookup)
This method is called by the JV framework (after setJvConfiguration) is called) and sets the lookup interface to use.

Parameters:
jsfLookup - The actual lookup implementation to use