diff --git a/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/dummy/DummyVorgangService.java b/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/dummy/DummyVorgangService.java index 3babc2273a526544bc1191b5f98612da58f3d332..fe8c6ffbe19298a823cd46d370a8fe0f98cc4beb 100644 --- a/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/dummy/DummyVorgangService.java +++ b/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/dummy/DummyVorgangService.java @@ -6,9 +6,6 @@ import java.util.List; import java.util.Map; import java.util.Objects; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; -import org.springframework.stereotype.Service; - import de.ozgcloud.apilib.common.errorhandling.NotFoundException; import de.ozgcloud.apilib.file.dummy.DummyOzgCloudFileService; import de.ozgcloud.apilib.vorgang.OzgCloudAntragsteller; @@ -21,8 +18,6 @@ import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStatus; import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStub; import de.ozgcloud.apilib.vorgang.Page; -@Service -@ConditionalOnMissingBean(OzgCloudVorgangService.class) public class DummyVorgangService implements OzgCloudVorgangService { private final Map<OzgCloudVorgangId, OzgCloudVorgang> idToVorgang; diff --git a/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/grpc/GrpcOzgCloudVorgangService.java b/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/grpc/GrpcOzgCloudVorgangService.java index c33b8be907de831a80250f673c72f304031f8d1b..3cdba10574771336d6097d708ee4ac1c2062e116 100644 --- a/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/grpc/GrpcOzgCloudVorgangService.java +++ b/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/grpc/GrpcOzgCloudVorgangService.java @@ -2,9 +2,6 @@ package de.ozgcloud.apilib.vorgang.grpc; import java.util.List; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.stereotype.Service; - import de.itvsh.ozg.pluto.vorgang.GrpcFilterBy; import de.itvsh.ozg.pluto.vorgang.GrpcFindVorgangRequest; import de.itvsh.ozg.pluto.vorgang.GrpcFindVorgangRequest.GrpcOrderBy; @@ -19,8 +16,6 @@ import lombok.NonNull; import lombok.RequiredArgsConstructor; import net.devh.boot.grpc.client.inject.GrpcClient; -@Service -@ConditionalOnProperty("ozgcloud.vorgang-manager.address") @RequiredArgsConstructor public class GrpcOzgCloudVorgangService implements OzgCloudVorgangService { diff --git a/api-lib-core/src/test/java/de/ozgcloud/apilib/vorgang/grpc/OzgCloudVorgangMapperTest.java b/api-lib-core/src/test/java/de/ozgcloud/apilib/vorgang/grpc/OzgCloudVorgangMapperTest.java index ff22489eab5521c856412157f54911823667f0c5..197b54dfe9e8a549b39924c54e172cda05a7d139 100644 --- a/api-lib-core/src/test/java/de/ozgcloud/apilib/vorgang/grpc/OzgCloudVorgangMapperTest.java +++ b/api-lib-core/src/test/java/de/ozgcloud/apilib/vorgang/grpc/OzgCloudVorgangMapperTest.java @@ -10,6 +10,7 @@ import org.mockito.Spy; import de.ozgcloud.apilib.vorgang.OzgCloudVorgangEingangTestFactory; import de.ozgcloud.apilib.vorgang.OzgCloudVorgangHeaderTestFactory; +import de.ozgcloud.apilib.vorgang.OzgCloudVorgangIdMapper; import de.ozgcloud.apilib.vorgang.OzgCloudVorgangTestFactory; class OzgCloudVorgangMapperTest { @@ -19,6 +20,8 @@ class OzgCloudVorgangMapperTest { @Spy private OzgCloudEingangMapper eingangMapper = Mappers.getMapper(OzgCloudEingangMapper.class); + @Spy + private OzgCloudVorgangIdMapper idMapper = Mappers.getMapper(OzgCloudVorgangIdMapper.class); @Nested class TestFromGrpc { diff --git a/ozg-cloud-spring-boot-starter/src/main/java/de/ozgcloud/client/autoconfigure/OzgCloudClientAutoConfiguration.java b/ozg-cloud-spring-boot-starter/src/main/java/de/ozgcloud/client/autoconfigure/OzgCloudClientAutoConfiguration.java index 7a4cc81b9ece5e7c63f878ca9d5874218ec91e01..4346546a300c8bd07f741e93526c5c94fc373191 100644 --- a/ozg-cloud-spring-boot-starter/src/main/java/de/ozgcloud/client/autoconfigure/OzgCloudClientAutoConfiguration.java +++ b/ozg-cloud-spring-boot-starter/src/main/java/de/ozgcloud/client/autoconfigure/OzgCloudClientAutoConfiguration.java @@ -13,6 +13,7 @@ import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Import; import de.itvsh.ozg.pluto.grpc.command.CommandServiceGrpc.CommandServiceBlockingStub; +import de.itvsh.ozg.pluto.vorgang.VorgangServiceGrpc.VorgangServiceBlockingStub; import de.ozgcloud.apilib.alfa.AlfaService; import de.ozgcloud.apilib.alfa.CommandAlfaService; import de.ozgcloud.apilib.alfa.dummy.DummyAlfaService; @@ -24,8 +25,14 @@ import de.ozgcloud.apilib.common.command.grpc.CommandMapper; import de.ozgcloud.apilib.common.command.grpc.GrpcOzgCloudCommandService; import de.ozgcloud.apilib.file.dummy.DummyOzgCloudFileService; import de.ozgcloud.apilib.file.grpc.GrpcOzgCloudFileService; +import de.ozgcloud.apilib.vorgang.OzgCloudVorgangIdMapperImpl; +import de.ozgcloud.apilib.vorgang.OzgCloudVorgangService; import de.ozgcloud.apilib.vorgang.dummy.DummyVorgangService; import de.ozgcloud.apilib.vorgang.grpc.GrpcOzgCloudVorgangService; +import de.ozgcloud.apilib.vorgang.grpc.OzgCloudEingangMapperImpl; +import de.ozgcloud.apilib.vorgang.grpc.OzgCloudVorgangMapper; +import de.ozgcloud.apilib.vorgang.grpc.OzgCloudVorgangMapperImpl; +import de.ozgcloud.apilib.vorgang.grpc.OzgCloudVorgangStubMapper; import net.devh.boot.grpc.client.autoconfigure.GrpcClientAutoConfiguration; import net.devh.boot.grpc.client.config.GrpcChannelProperties; import net.devh.boot.grpc.client.config.GrpcChannelsProperties; @@ -34,9 +41,9 @@ import net.devh.boot.grpc.client.inject.GrpcClient; @AutoConfiguration(before = GrpcClientAutoConfiguration.class) @ComponentScan("de.ozgcloud.client.autoconfigure") @Import({ - GrpcOzgCloudVorgangService.class, DummyVorgangService.class, - GrpcOzgCloudFileService.class, DummyOzgCloudFileService.class, - OzgCloudCallContextAttachingInterceptor.class + GrpcOzgCloudFileService.class, DummyOzgCloudFileService.class, + OzgCloudCallContextAttachingInterceptor.class, + OzgCloudVorgangMapperImpl.class, OzgCloudEingangMapperImpl.class, OzgCloudVorgangIdMapperImpl.class }) public class OzgCloudClientAutoConfiguration { @@ -97,7 +104,7 @@ public class OzgCloudClientAutoConfiguration { @Bean @ConditionalOnProperty("ozgcloud.command-manager.address") OzgCloudCommandService grpcCommandService(@GrpcClient("command-manager") CommandServiceBlockingStub commandServiceStub, - CommandMapper commandMapper) { + CommandMapper commandMapper) { return new GrpcOzgCloudCommandService(commandServiceStub, commandMapper); } @@ -118,4 +125,17 @@ public class OzgCloudClientAutoConfiguration { AlfaService alfaService() { return new DummyAlfaService(); } + + @Bean("ozgCloudVorgangService") + @ConditionalOnProperty("ozgcloud.vorgang-manager.address") + public OzgCloudVorgangService grpcOzgCloudVorgangService(VorgangServiceBlockingStub vorgangServiceStub, OzgCloudVorgangMapper mapper, + OzgCloudVorgangStubMapper stubMapper) { + return new GrpcOzgCloudVorgangService(vorgangServiceStub, mapper, stubMapper); + } + + @Bean("ozgCloudVorgangService") + @ConditionalOnMissingBean(OzgCloudVorgangService.class) + public OzgCloudVorgangService dummyOzgCloudVorgangService() { + return new DummyVorgangService(); + } }