From 9fcbaab8be195c51c1df3c130b88e0b773f54138 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Thu, 28 Apr 2016 18:47:40 +0200 Subject: [PATCH] Added ConditionalOnMissingBeans for Spring Boot app --- .../noop/NoOpAccurestMessageBuilder.java | 8 +++--- .../stubrunner/boot/StubRunnerConfig.groovy | 28 +++++++++++++++++++ 2 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 stub-runner/stub-runner-boot/src/main/groovy/io/codearte/accurest/stubrunner/boot/StubRunnerConfig.groovy diff --git a/accurest-messaging/accurest-messaging-core/src/main/java/io/codearte/accurest/messaging/noop/NoOpAccurestMessageBuilder.java b/accurest-messaging/accurest-messaging-core/src/main/java/io/codearte/accurest/messaging/noop/NoOpAccurestMessageBuilder.java index 50cb34fffa..eadbc73b02 100644 --- a/accurest-messaging/accurest-messaging-core/src/main/java/io/codearte/accurest/messaging/noop/NoOpAccurestMessageBuilder.java +++ b/accurest-messaging/accurest-messaging-core/src/main/java/io/codearte/accurest/messaging/noop/NoOpAccurestMessageBuilder.java @@ -1,21 +1,21 @@ package io.codearte.accurest.messaging.noop; +import java.util.Map; + import io.codearte.accurest.messaging.AccurestMessage; import io.codearte.accurest.messaging.AccurestMessageBuilder; -import java.util.Map; - /** * @author Marcin Grzejszczak */ public class NoOpAccurestMessageBuilder implements AccurestMessageBuilder { @Override public AccurestMessage create(Object o, Map headers) { - return null; + return new NoOpAccurestMessage(); } @Override public AccurestMessage create(Object o) { - return null; + return new NoOpAccurestMessage(); } } diff --git a/stub-runner/stub-runner-boot/src/main/groovy/io/codearte/accurest/stubrunner/boot/StubRunnerConfig.groovy b/stub-runner/stub-runner-boot/src/main/groovy/io/codearte/accurest/stubrunner/boot/StubRunnerConfig.groovy new file mode 100644 index 0000000000..d0352a2624 --- /dev/null +++ b/stub-runner/stub-runner-boot/src/main/groovy/io/codearte/accurest/stubrunner/boot/StubRunnerConfig.groovy @@ -0,0 +1,28 @@ +package io.codearte.accurest.stubrunner.boot + +import io.codearte.accurest.messaging.AccurestMessageBuilder +import io.codearte.accurest.messaging.AccurestMessaging +import io.codearte.accurest.messaging.noop.NoOpAccurestMessageBuilder +import io.codearte.accurest.messaging.noop.NoOpAccurestMessaging +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean +import org.springframework.context.annotation.Bean +import org.springframework.context.annotation.Configuration + +/** + * @author Marcin Grzejszczak + */ +@Configuration +class StubRunnerConfig { + + @Bean + @ConditionalOnMissingBean + AccurestMessaging noOpAccurestMessaging() { + return new NoOpAccurestMessaging() + } + + @Bean + @ConditionalOnMissingBean + AccurestMessageBuilder noOpAccurestMessageBuilder() { + return new NoOpAccurestMessageBuilder() + } +}