private synchronized void initStaticMappings()

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();
            }
        }
    }