All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jn.agileway.springboot.web.rest.AgilewaySpringWebMvcConfigurer Maven / Gradle / Ivy

There is a newer version: 3.1.12
Show newest version
package com.jn.agileway.springboot.web.rest;

import com.jn.agileway.spring.converter.CommonEnumByNameConverterFactory;
import com.jn.agileway.spring.web.rest.GlobalSpringRestExceptionHandler;
import org.springframework.format.FormatterRegistry;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.validation.MessageCodesResolver;
import org.springframework.validation.Validator;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.method.support.HandlerMethodReturnValueHandler;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.config.annotation.*;

import java.util.List;

public class AgilewaySpringWebMvcConfigurer implements WebMvcConfigurer {

    private GlobalSpringRestExceptionHandler globalHandlerExceptionResolver;

    @Override
    public void configureHandlerExceptionResolvers(List resolvers) {
        if (globalHandlerExceptionResolver != null) {
            resolvers.add(globalHandlerExceptionResolver);
        }
    }

    @Override
    public void extendHandlerExceptionResolvers(List resolvers) {

    }

    public void setGlobalHandlerExceptionResolver(GlobalSpringRestExceptionHandler globalHandlerExceptionResolver) {
        this.globalHandlerExceptionResolver = globalHandlerExceptionResolver;
    }

    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {

    }

    @Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {

    }

    @Override
    public void configureAsyncSupport(AsyncSupportConfigurer configurer) {

    }

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {

    }

    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.addConverterFactory(new CommonEnumByNameConverterFactory());
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {

    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

    }

    @Override
    public void addCorsMappings(CorsRegistry registry) {

    }

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {

    }

    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {

    }

    @Override
    public void addArgumentResolvers(List argumentResolvers) {

    }

    @Override
    public void addReturnValueHandlers(List returnValueHandlers) {

    }

    @Override
    public void configureMessageConverters(List> converters) {

    }

    @Override
    public void extendMessageConverters(List> converters) {

    }

    @Override
    public Validator getValidator() {
        return null;
    }

    @Override
    public MessageCodesResolver getMessageCodesResolver() {
        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy