From d42255aaffea019da30990af1b7897574b167f25 Mon Sep 17 00:00:00 2001 From: uich Date: Mon, 10 Dec 2018 18:30:28 +0900 Subject: [PATCH] Keep compatibility with spring boot1. --- .gitignore | 4 +- .../CEKRequestMappingHandlerMapping.java | 4 +- ...questHandlerDispatcherInterceptorTest.java | 6 +- compatibility/test-spring-boot1/pom.xml | 146 ++++++++++++++++++ pom.xml | 1 + 5 files changed, 154 insertions(+), 7 deletions(-) create mode 100644 compatibility/test-spring-boot1/pom.xml diff --git a/.gitignore b/.gitignore index 2af7cef..c8b5440 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -target/ +**/target/ !.mvn/wrapper/maven-wrapper.jar ### STS ### @@ -21,4 +21,4 @@ build/ nbbuild/ dist/ nbdist/ -.nb-gradle/ \ No newline at end of file +.nb-gradle/ diff --git a/clova-extension-boot-web/src/main/java/com/linecorp/clova/extension/boot/handler/CEKRequestMappingHandlerMapping.java b/clova-extension-boot-web/src/main/java/com/linecorp/clova/extension/boot/handler/CEKRequestMappingHandlerMapping.java index 6186967..ad0bc6b 100644 --- a/clova-extension-boot-web/src/main/java/com/linecorp/clova/extension/boot/handler/CEKRequestMappingHandlerMapping.java +++ b/clova-extension-boot-web/src/main/java/com/linecorp/clova/extension/boot/handler/CEKRequestMappingHandlerMapping.java @@ -130,14 +130,14 @@ private List extractHandlerMethods(Object requestHandler) { + "method:" + method + "]"); } - MethodParameter returnType = MethodParameter.forExecutable(method, -1); + MethodParameter returnType = new MethodParameter(method, -1); if (!CEKResponse.class.isAssignableFrom(returnType.getParameterType())) { throw new UnsupportedHandlerArgumentException(returnType, "Unsupported type method returns."); } List methodParams = IntStream.range(0, method.getParameterCount()) - .mapToObj(paramIndex -> MethodParameter.forExecutable(method, paramIndex)) + .mapToObj(paramIndex -> new MethodParameter(method, paramIndex)) .peek(methodParam -> methodParam.initParameterNameDiscovery( PARAMETER_NAME_DISCOVERER)) .collect(toList()); diff --git a/clova-extension-boot-web/src/test/java/com/linecorp/clova/extension/boot/handler/CEKRequestHandlerDispatcherInterceptorTest.java b/clova-extension-boot-web/src/test/java/com/linecorp/clova/extension/boot/handler/CEKRequestHandlerDispatcherInterceptorTest.java index 7875877..6fde3a9 100644 --- a/clova-extension-boot-web/src/test/java/com/linecorp/clova/extension/boot/handler/CEKRequestHandlerDispatcherInterceptorTest.java +++ b/clova-extension-boot-web/src/test/java/com/linecorp/clova/extension/boot/handler/CEKRequestHandlerDispatcherInterceptorTest.java @@ -662,9 +662,9 @@ class MockSet { .method(dummyMethod) .name("Clova.Event") .methodParams(Arrays.asList( - MethodParameter.forExecutable(dummyMethod, 0), - MethodParameter.forExecutable(dummyMethod, 1), - MethodParameter.forExecutable(dummyMethod, 2) + new MethodParameter(dummyMethod, 0), + new MethodParameter(dummyMethod, 1), + new MethodParameter(dummyMethod, 2) )) .build()); diff --git a/compatibility/test-spring-boot1/pom.xml b/compatibility/test-spring-boot1/pom.xml new file mode 100644 index 0000000..c98aeb7 --- /dev/null +++ b/compatibility/test-spring-boot1/pom.xml @@ -0,0 +1,146 @@ + + + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 1.5.18.RELEASE + + + com.linecorp.clova + test-spring-boot1 + 0.0.1-SNAPSHOT + pom + test-spring-boot1 + Tests for Spring Boot1 + + + 1.8 + 1.1.0-SNAPSHOT + 2.15.0 + 6.0.13.Final + 3.9.0 + 1.3 + 2.0.1.Final + 18.0 + + + + + com.linecorp.clova + clova-extension-boot-web + ${clova-cek-sdk-java.version} + + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.8.11 + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.8.11 + + + + org.springframework.boot + spring-boot-starter-web + + + + com.linecorp.clova + clova-extension-test + ${clova-cek-sdk-java.version} + test + + + org.apache.commons + commons-text + ${commons-text.version} + + + com.google.guava + guava + ${guava.version} + + + + javax.validation + validation-api + ${validation-api.version} + + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + add-test-source + generate-test-sources + + add-test-source + + + + ../../clova-extension-boot-web/src/test/java + + + + + add-test-resource + generate-test-resources + + add-test-resource + + + + + ../../clova-extension-boot-web/src/test/resources + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + diff --git a/pom.xml b/pom.xml index 22d39b6..2ffb5ed 100644 --- a/pom.xml +++ b/pom.xml @@ -73,6 +73,7 @@ clova-extension-boot-web clova-extension-test clova-extension-model + compatibility/test-spring-boot1