From 48adaae2f8a4c4d5fd7d0a87399ca5c5d84f0bc2 Mon Sep 17 00:00:00 2001 From: mrizzi Date: Thu, 24 Oct 2019 16:32:46 +0200 Subject: [PATCH] WINDUPRULE-398 Web*ConfigurationSupport rule --- .../tests/data/webapplications/AppConfig.java | 17 ++++++ .../tests/webapplications.windup.test.xml | 35 ++++++++++++ .../spring5.1/webapplications.windup.xml | 54 +++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 rules-reviewed/spring5/spring5.1/tests/data/webapplications/AppConfig.java create mode 100644 rules-reviewed/spring5/spring5.1/tests/webapplications.windup.test.xml create mode 100644 rules-reviewed/spring5/spring5.1/webapplications.windup.xml diff --git a/rules-reviewed/spring5/spring5.1/tests/data/webapplications/AppConfig.java b/rules-reviewed/spring5/spring5.1/tests/data/webapplications/AppConfig.java new file mode 100644 index 000000000..958c21eb0 --- /dev/null +++ b/rules-reviewed/spring5/spring5.1/tests/data/webapplications/AppConfig.java @@ -0,0 +1,17 @@ +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; +import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; + +@Configuration(proxyBeanMethods = false) +@ComponentScan +public class AppConfig extends WebMvcConfigurationSupport { + @Override + @Bean + public RequestMappingHandlerMapping requestMappingHandlerMapping() { + RequestMappingHandlerMapping m = super.requestMappingHandlerMapping(); + m.setDefaultHandler(new MyDefaultHandler()); + return m; + } +} diff --git a/rules-reviewed/spring5/spring5.1/tests/webapplications.windup.test.xml b/rules-reviewed/spring5/spring5.1/tests/webapplications.windup.test.xml new file mode 100644 index 000000000..1e5af1433 --- /dev/null +++ b/rules-reviewed/spring5/spring5.1/tests/webapplications.windup.test.xml @@ -0,0 +1,35 @@ + + + data/webapplications + ../webapplications.windup.xml + + + + + + + + + + + + + + + + + + diff --git a/rules-reviewed/spring5/spring5.1/webapplications.windup.xml b/rules-reviewed/spring5/spring5.1/webapplications.windup.xml new file mode 100644 index 000000000..0c911017d --- /dev/null +++ b/rules-reviewed/spring5/spring5.1/webapplications.windup.xml @@ -0,0 +1,54 @@ + + + + + Rules set to provide suggestions on changes needed for Spring web applications upgrade + + + + + + + + + + + + + + + + INHERITANCE + + + ANNOTATION + + + + + + + + When sub-classing `org.springframework.web.{classes}` and using `@Configuration(proxyBeanMethods=false)` be sure to also to declare dependent beans as method arguments rather than using method calls. + + + + + + + + + +