Use default methods for ProjectRequestPostProcessor

This commit is contained in:
Stephane Nicoll
2017-07-03 08:14:38 +02:00
parent d562968093
commit fefde60a2e
7 changed files with 9 additions and 34 deletions

View File

@@ -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} <i>after</i> 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) {}
}

View File

@@ -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) {
}
}

View File

@@ -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) {

View File

@@ -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) {