/*
* Copyright 2017-2020 original authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.micronaut.validation.validator;
import io.micronaut.context.ExecutionHandleLocator;
import io.micronaut.context.MessageSource;
import io.micronaut.validation.validator.constraints.ConstraintValidatorRegistry;
import io.micronaut.validation.validator.extractors.ValueExtractorRegistry;
import edu.umd.cs.findbugs.annotations.NonNull;
import javax.annotation.concurrent.Immutable;
import javax.validation.ClockProvider;
import javax.validation.TraversableResolver;
Configuration for the Validator
. Author: graemerocher Since: 1.2
/**
* Configuration for the {@link Validator}.
*
* @author graemerocher
* @since 1.2
*/
@Immutable
public interface ValidatorConfiguration {
The prefix to use for config.
/**
* The prefix to use for config.
*/
String PREFIX = "micronaut.validator";
Whether the validator is enabled.
/**
* Whether the validator is enabled.
*/
String ENABLED = PREFIX + ".enabled";
Returns: The constraint registry to use.
/**
* @return The constraint registry to use.
*/
@NonNull
ConstraintValidatorRegistry getConstraintValidatorRegistry();
Returns: The value extractor registry
/**
* @return The value extractor registry
*/
@NonNull
ValueExtractorRegistry getValueExtractorRegistry();
Returns: The clock provider
/**
* @return The clock provider
*/
@NonNull
ClockProvider getClockProvider();
Returns: The traversable resolver to use
/**
* @return The traversable resolver to use
*/
@NonNull
TraversableResolver getTraversableResolver();
Returns: The message source
/**
* @return The message source
*/
@NonNull
MessageSource getMessageSource();
The execution handler locator to use.
Returns: The locator
/**
* The execution handler locator to use.
* @return The locator
*/
@NonNull
ExecutionHandleLocator getExecutionHandleLocator();
}