diff --git a/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequestPostProcessor.java b/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequestPostProcessor.java index 588facdc..a45fd2e0 100644 --- a/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequestPostProcessor.java +++ b/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequestPostProcessor.java @@ -37,7 +37,7 @@ public interface ProjectRequestPostProcessor { * @param metadata the metadata to use to resolve this request * @see ProjectRequest#resolve(InitializrMetadata) */ - void postProcessBeforeResolution(ProjectRequest request, InitializrMetadata metadata); + default void postProcessBeforeResolution(ProjectRequest request, InitializrMetadata metadata) {} /** * Apply this post processor to the given {@code ProjectRequest} after it has @@ -48,6 +48,6 @@ public interface ProjectRequestPostProcessor { * @param request an resolved {@code ProjectRequest} * @param metadata the metadata that were used to resolve this request */ - void postProcessAfterResolution(ProjectRequest request, InitializrMetadata metadata); + default void postProcessAfterResolution(ProjectRequest request, InitializrMetadata metadata) {} } diff --git a/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequestPostProcessorAdapter.java b/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequestPostProcessorAdapter.java deleted file mode 100644 index 858bd502..00000000 --- a/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectRequestPostProcessorAdapter.java +++ /dev/null @@ -1,23 +0,0 @@ -package io.spring.initializr.generator; - -import io.spring.initializr.metadata.InitializrMetadata; - -/** - * An implementation of {@link ProjectRequestPostProcessor} with empty methods allowing - * sub-classes to override only the methods they're interested in. - * - * @author Stephane Nicoll - */ -public class ProjectRequestPostProcessorAdapter implements ProjectRequestPostProcessor { - - @Override - public void postProcessBeforeResolution(ProjectRequest request, - InitializrMetadata metadata) { - } - - @Override - public void postProcessAfterResolution(ProjectRequest request, - InitializrMetadata metadata) { - } - -} diff --git a/initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorTests.java b/initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorTests.java index 010d7a02..9d6cef5b 100644 --- a/initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorTests.java +++ b/initializr-generator/src/test/java/io/spring/initializr/generator/ProjectGeneratorTests.java @@ -739,7 +739,7 @@ public class ProjectGeneratorTests extends AbstractProjectGeneratorTests { // First after processor that flips Spring Boot version projectGenerator.setRequestResolver(new ProjectRequestResolver( - Collections.singletonList(new ProjectRequestPostProcessorAdapter() { + Collections.singletonList(new ProjectRequestPostProcessor() { @Override public void postProcessBeforeResolution(ProjectRequest r, InitializrMetadata m) { diff --git a/initializr-generator/src/test/java/io/spring/initializr/generator/ProjectRequestResolverTests.java b/initializr-generator/src/test/java/io/spring/initializr/generator/ProjectRequestResolverTests.java index c393e3ee..b538c24b 100644 --- a/initializr-generator/src/test/java/io/spring/initializr/generator/ProjectRequestResolverTests.java +++ b/initializr-generator/src/test/java/io/spring/initializr/generator/ProjectRequestResolverTests.java @@ -63,7 +63,7 @@ public class ProjectRequestResolverTests { @Test public void afterResolution() { - postProcessors.add(new ProjectRequestPostProcessorAdapter() { + postProcessors.add(new ProjectRequestPostProcessor() { @Override public void postProcessAfterResolution(ProjectRequest request, InitializrMetadata metadata) { diff --git a/initializr-service/src/main/java/io/spring/initializr/service/extension/ReactorTestRequestPostProcessor.java b/initializr-service/src/main/java/io/spring/initializr/service/extension/ReactorTestRequestPostProcessor.java index 55105ca8..40ddc159 100644 --- a/initializr-service/src/main/java/io/spring/initializr/service/extension/ReactorTestRequestPostProcessor.java +++ b/initializr-service/src/main/java/io/spring/initializr/service/extension/ReactorTestRequestPostProcessor.java @@ -18,7 +18,6 @@ package io.spring.initializr.service.extension; import io.spring.initializr.generator.ProjectRequest; import io.spring.initializr.generator.ProjectRequestPostProcessor; -import io.spring.initializr.generator.ProjectRequestPostProcessorAdapter; import io.spring.initializr.metadata.Dependency; import io.spring.initializr.metadata.InitializrMetadata; import io.spring.initializr.util.Version; @@ -32,7 +31,7 @@ import org.springframework.stereotype.Component; * @author Stephane Nicoll */ @Component -public class ReactorTestRequestPostProcessor extends ProjectRequestPostProcessorAdapter { +public class ReactorTestRequestPostProcessor implements ProjectRequestPostProcessor { private static final Version VERSION_2_0_0_M2 = Version.parse("2.0.0.M2"); diff --git a/initializr-service/src/main/java/io/spring/initializr/service/extension/SpringBoot2RequestPostProcessor.java b/initializr-service/src/main/java/io/spring/initializr/service/extension/SpringBoot2RequestPostProcessor.java index 96d3132e..c76879e5 100644 --- a/initializr-service/src/main/java/io/spring/initializr/service/extension/SpringBoot2RequestPostProcessor.java +++ b/initializr-service/src/main/java/io/spring/initializr/service/extension/SpringBoot2RequestPostProcessor.java @@ -17,7 +17,7 @@ package io.spring.initializr.service.extension; import io.spring.initializr.generator.ProjectRequest; -import io.spring.initializr.generator.ProjectRequestPostProcessorAdapter; +import io.spring.initializr.generator.ProjectRequestPostProcessor; import io.spring.initializr.metadata.InitializrMetadata; import io.spring.initializr.util.Version; @@ -30,7 +30,7 @@ import org.springframework.stereotype.Component; * @author Stephane Nicoll */ @Component -class SpringBoot2RequestPostProcessor extends ProjectRequestPostProcessorAdapter { +class SpringBoot2RequestPostProcessor implements ProjectRequestPostProcessor { private static final Version VERSION_2_0_0_M1 = Version.parse("2.0.0.M1"); diff --git a/initializr-web/src/test/java/io/spring/initializr/web/project/ProjectGenerationPostProcessorTests.java b/initializr-web/src/test/java/io/spring/initializr/web/project/ProjectGenerationPostProcessorTests.java index 1e376cff..c3f84ddf 100644 --- a/initializr-web/src/test/java/io/spring/initializr/web/project/ProjectGenerationPostProcessorTests.java +++ b/initializr-web/src/test/java/io/spring/initializr/web/project/ProjectGenerationPostProcessorTests.java @@ -18,7 +18,6 @@ package io.spring.initializr.web.project; import io.spring.initializr.generator.ProjectRequest; import io.spring.initializr.generator.ProjectRequestPostProcessor; -import io.spring.initializr.generator.ProjectRequestPostProcessorAdapter; import io.spring.initializr.metadata.InitializrMetadata; import io.spring.initializr.web.AbstractInitializrControllerIntegrationTests; import io.spring.initializr.web.project.ProjectGenerationPostProcessorTests.ProjectRequestPostProcessorConfiguration; @@ -52,7 +51,7 @@ public class ProjectGenerationPostProcessorTests @Bean @Order(2) ProjectRequestPostProcessor secondPostProcessor() { - return new ProjectRequestPostProcessorAdapter() { + return new ProjectRequestPostProcessor() { @Override public void postProcessBeforeResolution(ProjectRequest request, InitializrMetadata metadata) { request.setJavaVersion("1.7"); @@ -63,7 +62,7 @@ public class ProjectGenerationPostProcessorTests @Bean @Order(1) ProjectRequestPostProcessor firstPostProcessor() { - return new ProjectRequestPostProcessorAdapter() { + return new ProjectRequestPostProcessor() { @Override public void postProcessBeforeResolution(ProjectRequest request, InitializrMetadata metadata) { request.setJavaVersion("1.2");