diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteService.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteService.java index 6559227d384fd2af43f561149553e38c91029b82..8664f52898ead959323df33246a4674e28fe52cc 100644 --- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteService.java +++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteService.java @@ -7,11 +7,12 @@ import org.springframework.stereotype.Service; import de.ozgcloud.nachrichten.postfach.PostfachNachricht; import de.ozgcloud.nachrichten.postfach.PostfachRemoteService; +import de.ozgcloud.nachrichten.postfach.osiv2.config.Osi2PostfachProperties; import de.ozgcloud.nachrichten.postfach.osiv2.transfer.PostfachApiFacadeService; import lombok.extern.log4j.Log4j2; @Service -@ConditionalOnProperty("ozgcloud.osiv2-postfach.enabled") +@ConditionalOnProperty(prefix = Osi2PostfachProperties.PREFIX, name = "enabled", havingValue = "true") @Log4j2 public record OsiPostfachRemoteService( PostfachApiFacadeService postfachApiFacadeService diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/ApiClientConfiguration.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/ApiClientConfiguration.java index 16d7d79b1155b63b0dffbbc6a87351ecf1aecbc0..4584e529a58c4b5798795afe25956a7cfb72fac5 100644 --- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/ApiClientConfiguration.java +++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/ApiClientConfiguration.java @@ -23,11 +23,11 @@ import reactor.netty.transport.ProxyProvider; @Configuration @RequiredArgsConstructor -@ConditionalOnProperty("ozgcloud.osiv2-postfach.enabled") +@ConditionalOnProperty(prefix = Osi2PostfachProperties.PREFIX, name = "enabled", havingValue = "true") public class ApiClientConfiguration { - private final OsiPostfachProperties.ApiConfiguration apiConfiguration; - private final OsiPostfachProperties.ProxyConfiguration proxyConfiguration; + private final Osi2PostfachProperties.ApiConfiguration apiConfiguration; + private final Osi2PostfachProperties.ProxyConfiguration proxyConfiguration; @Bean MessageExchangeApi messageExchangeApi(ApiClient apiClient) { diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/OsiPostfachProperties.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/Osi2PostfachProperties.java similarity index 73% rename from src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/OsiPostfachProperties.java rename to src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/Osi2PostfachProperties.java index 44fd8ef163bbfae627be0353f5346af4a4944dbc..2cf55ad4c59d005f1fdbb45e2ff2fbaff5b4342f 100644 --- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/OsiPostfachProperties.java +++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/config/Osi2PostfachProperties.java @@ -2,6 +2,7 @@ package de.ozgcloud.nachrichten.postfach.osiv2.config; import jakarta.annotation.Nullable; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; @@ -11,10 +12,10 @@ import lombok.Setter; @Getter @Setter @Configuration -@ConfigurationProperties(prefix = OsiPostfachProperties.PREFIX) -public class OsiPostfachProperties { +@ConditionalOnProperty(prefix = Osi2PostfachProperties.PREFIX, name = "enabled", havingValue = "true") +public class Osi2PostfachProperties { - static final String PREFIX = "ozgcloud.osiv2-postfach"; + public static final String PREFIX = "ozgcloud.osiv2-postfach"; private boolean enabled; @@ -23,7 +24,7 @@ public class OsiPostfachProperties { @Configuration @ConfigurationProperties(prefix = ApiConfiguration.PREFIX) static class ApiConfiguration { - static final String PREFIX = OsiPostfachProperties.PREFIX + ".api"; + static final String PREFIX = Osi2PostfachProperties.PREFIX + ".api"; private String resource; private String url; @@ -40,7 +41,7 @@ public class OsiPostfachProperties { @Configuration @ConfigurationProperties(prefix = ProxyConfiguration.PREFIX) static class ProxyConfiguration { - static final String PREFIX = OsiPostfachProperties.PREFIX + ".http-proxy"; + static final String PREFIX = Osi2PostfachProperties.PREFIX + ".http-proxy"; private boolean enabled; diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/PostfachApiFacadeService.java b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/PostfachApiFacadeService.java index 246a12108b9fdc919df2bd87b11aa93219f71d8a..4405c985141a68a847cff85319ec0aab26c79e31 100644 --- a/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/PostfachApiFacadeService.java +++ b/src/main/java/de/ozgcloud/nachrichten/postfach/osiv2/transfer/PostfachApiFacadeService.java @@ -7,16 +7,21 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Service; import de.ozgcloud.nachrichten.postfach.PostfachNachricht; +import de.ozgcloud.nachrichten.postfach.osiv2.config.Osi2PostfachProperties; import de.ozgcloud.nachrichten.postfach.osiv2.gen.api.MessageExchangeApi; import de.ozgcloud.nachrichten.postfach.osiv2.gen.model.MessageExchangeReceiveMessage; import lombok.extern.log4j.Log4j2; @Log4j2 @Service -@ConditionalOnProperty("ozgcloud.osiv2-postfach.enabled") -public record PostfachApiFacadeService(MessageExchangeApi messageExchangeApi, RequestMapper requestMapper, ResponseMapper responseMapper) { - +@ConditionalOnProperty(prefix = Osi2PostfachProperties.PREFIX, name = "enabled", havingValue = "true") +public record PostfachApiFacadeService( + MessageExchangeApi messageExchangeApi, + RequestMapper requestMapper, + ResponseMapper responseMapper +) { private static int MAX_NUMBER_RECEIVED_MESSAGES = 100; + public void sendMessage(PostfachNachricht nachricht) { messageExchangeApi.sendMessage( requestMapper.mapMailboxId(nachricht),