package org.springframework.data.rest.tck;
import org.springframework.context.MessageSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
/**
* @author Jon Brisbin
*/
@Configuration
public class TestApplicationConfig extends RepositoryRestMvcConfiguration {
@Bean public MessageSource messageSource() {
ReloadableResourceBundleMessageSource msgsrc = new ReloadableResourceBundleMessageSource();
msgsrc.setBasenames("WEB-INF/messages/ValidationMessages");
msgsrc.setFallbackToSystemLocale(false);
return msgsrc;
}
@Override public RequestMappingHandlerMapping repositoryExporterHandlerMapping() {
RequestMappingHandlerMapping handlerMapping = super.repositoryExporterHandlerMapping();
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
lci.setParamName("locale");
handlerMapping.setInterceptors(new Object[]{lci});
return handlerMapping;
}
}