in core/src/main/java/org/apache/myfaces/extensions/validator/core/validation/strategy/DefaultValidationStrategyFactory.java [132:174]
private synchronized void initStaticMappings()
{
metaDataKeyToValidationStrategyMapping = new NullValueAwareConcurrentHashMap<String, String>(String.class);
//setup internal static mappings
for (StaticConfiguration<String, String> staticConfig :
ExtValContext.getContext().getStaticConfiguration(
StaticConfigurationNames.META_DATA_TO_VALIDATION_STRATEGY_CONFIG))
{
setupStrategyMappings(staticConfig.getMapping());
}
StaticConfiguration<String, String> staticConfig = new StaticResourceBundleConfiguration();
//try to setup mapping with base name by convention - overrides default mapping
try
{
//build convention (strategy mapping)
staticConfig.setSourceOfMapping(ExtValContext.getContext().getInformationProviderBean()
.get(CustomInformation.STATIC_STRATEGY_MAPPING_SOURCE));
setupStrategyMappings(staticConfig.getMapping());
}
catch (Exception e)
{
//do nothing - it was just a try
}
//setup custom mapping - overrides all other mappings
String customMappingBaseName = ExtValCoreConfiguration.get().customStaticValidationStrategyMappingSource();
if (customMappingBaseName != null)
{
try
{
staticConfig = new StaticResourceBundleConfiguration();
staticConfig.setSourceOfMapping(customMappingBaseName);
setupStrategyMappings(staticConfig.getMapping());
}
catch (MissingResourceException e)
{
e.printStackTrace();
}
}
}