Class CacheConfigurationValidator


  • public class CacheConfigurationValidator
    extends Object
    Validator for JCacheX cache configurations. This validator ensures that cache configurations are valid and provides helpful error messages for common misconfigurations. It validates both individual cache configurations and the overall configuration consistency.

    Validation Rules:

    • Cache Names: Must be non-empty and contain valid characters
    • Size Limits: Maximum size and weight must be positive
    • Time Settings: Expiration times must be positive
    • Eviction Strategies: Must be valid strategy names
    • Consistency: Related settings must be consistent

    Usage Examples:

    
     // Manual validation
     CacheConfigurationValidator validator = new CacheConfigurationValidator();
     List<String> errors = validator.validate(properties);
     if (!errors.isEmpty()) {
         throw new IllegalArgumentException("Configuration errors: " + errors);
     }
    
     // Validate single cache config
     List<String> cacheErrors = validator.validateCacheConfig("users", userCacheConfig);
     
    Since:
    1.0.0
    See Also:
    JCacheXProperties, JCacheXAutoConfiguration
    • Constructor Detail

      • CacheConfigurationValidator

        public CacheConfigurationValidator()