in core/src/main/java/org/apache/myfaces/extensions/validator/core/ExtValContextInvocationOrderAwareInternals.java [359:398]
void lazyInitPropertyValidationInterceptors()
{
if (propertyValidationInterceptors != null)
{
return;
}
propertyValidationInterceptors =
new CopyOnWriteArrayList<PropertyValidationInterceptor>();
moduleSpecificPropertyValidationInterceptors =
new ConcurrentHashMap<Class, List<PropertyValidationInterceptor>>();
List<String> validationInterceptorClassNames = new ArrayList<String>();
validationInterceptorClassNames
.add(ExtValCoreConfiguration.get().customPropertyValidationInterceptorClassName());
validationInterceptorClassNames
.add(this.contextHelper.getInformationProviderBean().get(
CustomInformation.PROPERTY_VALIDATION_INTERCEPTOR));
PropertyValidationInterceptor propertyValidationInterceptor;
for (String validationInterceptorName : validationInterceptorClassNames)
{
propertyValidationInterceptor =
(PropertyValidationInterceptor)
ClassUtils.tryToInstantiateClassForName(validationInterceptorName);
if (propertyValidationInterceptor != null)
{
if (propertyValidationInterceptor instanceof ValidationModuleAware)
{
addPropertyValidationInterceptorForModules(propertyValidationInterceptor);
}
else
{
addPropertyValidationInterceptorForModule(null, propertyValidationInterceptor);
}
}
}
}