@Override public void initialize(OneOf constraintAnnotation) { this.values = constraintAnnotation.value(); this.caseInsensitive = constraintAnnotation.ignoreCase(); this.ignoreWhitespace = constraintAnnotation.ignoreWhitespace(); }
@JsonIgnore @ValidationMethod(message = "currentLogFilename can only be null when archiving is enabled") public boolean isValidFileConfiguration() { return archive || currentLogFilename != null; }
/** * Creates a new ConfigurationException for the given path with the given errors. * * @param path the bad configuration path * @param errors the errors in the path */ public <T> ConfigurationValidationException(String path, Set<ConstraintViolation<T>> errors) { super(path, ConstraintViolations.format(errors)); this.constraintViolations = ConstraintViolations.copyOf(errors); }
public static <T> Collection<String> format(Set<ConstraintViolation<T>> violations) { final SortedSet<String> errors = new TreeSet<>(); for (ConstraintViolation<?> v : violations) { errors.add(format(v)); } return errors; }
/** * Creates a new {@link Validator} based on {@link #newConfiguration()} */ public static Validator newValidator() { return newConfiguration().buildValidatorFactory().getValidator(); }
@JsonIgnore @ValidationMethod(message = ".minSize must be less than or equal to maxSize") public boolean isMinSizeLessThanMaxSize() { return minSize <= maxSize; }
@JsonIgnore @ValidationMethod(message = ".gzipEnabledForRequests requires gzipEnabled set to true") public boolean isCompressionConfigurationValid() { return !gzipEnabledForRequests || gzipEnabled; } }
@JsonIgnore @ValidationMethod(message = ".minThreads must be less than or equal to maxThreads") public boolean isThreadPoolSizedCorrectly() { return minThreads <= maxThreads; }
@JsonIgnore @ValidationMethod(message = "must have archivedLogFilenamePattern if archive is true") public boolean isValidArchiveConfiguration() { return !archive || (archivedLogFilenamePattern != null); }
@JsonIgnore @ValidationMethod(message = ".initialSize must be greater than or equal to minSize") public boolean isInitialSizeGreaterThanMinSize() { return minSize <= initialSize; }
@JsonIgnore @ValidationMethod(message = "must have a smaller minThreads than maxThreads") public boolean isThreadPoolSizedCorrectly() { return minThreads <= maxThreads; }
@JsonIgnore @ValidationMethod(message = ".initialSize must be less than or equal to maxSize") public boolean isInitialSizeLessThanMaxSize() { return initialSize <= maxSize; }
@ValidationMethod(message = "keyStorePath should not be null") public boolean isValidKeyStorePath() { return keyStoreType.startsWith("Windows-") || keyStorePath != null; }
@JsonIgnore @ValidationMethod(message = "when specifying maxFileSize, archivedLogFilenamePattern must contain %i") public boolean isValidForMaxFileSizeSetting() { return !archive || maxFileSize == null || (archivedLogFilenamePattern != null && archivedLogFilenamePattern.contains("%i")); }
@JsonIgnore @ValidationMethod(message = "when archivedLogFilenamePattern contains %i, maxFileSize must be specified") public boolean isMaxFileSizeSettingSpecified() { return !archive || !(archivedLogFilenamePattern != null && archivedLogFilenamePattern.contains("%i")) || maxFileSize != null; }