diff --git a/bescheid-manager/pom.xml b/bescheid-manager/pom.xml index c1d3c249f2ab9f56d1cf882a731ad625656ebf9d..92f4733ef37f28f8407b433b8497fc6d745c81ff 100644 --- a/bescheid-manager/pom.xml +++ b/bescheid-manager/pom.xml @@ -5,7 +5,7 @@ <parent> <groupId>de.itvsh.kop.common</groupId> <artifactId>kop-common-parent</artifactId> - <version>1.7.0</version> + <version>1.8.0-SNAPSHOT</version> <relativePath /> </parent> @@ -34,6 +34,11 @@ <version>${pluto.version}</version> </dependency> + <dependency> + <groupId>de.itvsh.kop.common</groupId> + <artifactId>kop-common-lib</artifactId> + </dependency> + <dependency> <groupId>net.devh</groupId> <artifactId>grpc-client-spring-boot-starter</artifactId> diff --git a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/Bescheid.java b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/Bescheid.java index 698da21850bbc1e7761bbeb88f89b45e4857c7a3..a4481aaf556cec7084778f8057032963d0849d7b 100644 --- a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/Bescheid.java +++ b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/Bescheid.java @@ -1,5 +1,16 @@ package de.ozgcloud.bescheid; +import java.io.File; + +import lombok.Builder; +import lombok.Getter; + +@Builder +@Getter public class Bescheid { + private File bescheidFile; + + private String contentType; + private long size; } diff --git a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/dummy/DummyBescheidRemoteService.java b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/dummy/DummyBescheidRemoteService.java new file mode 100644 index 0000000000000000000000000000000000000000..b3c7427a2315d668f8be1078e7c60960d2d8f80c --- /dev/null +++ b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/dummy/DummyBescheidRemoteService.java @@ -0,0 +1,27 @@ +package de.ozgcloud.bescheid.dummy; + +import com.google.common.net.MediaType; + +import de.itvsh.kop.common.binaryfile.TempFileUtils; +import de.ozgcloud.bescheid.Bescheid; +import de.ozgcloud.bescheid.BescheidRemoteService; +import de.ozgcloud.bescheid.BescheidRequest; +import de.ozgcloud.bescheid.vorgang.Vorgang; + +public class DummyBescheidRemoteService implements BescheidRemoteService { + + private static final String DUMMY_BESCHEID_FILE_NAME = "dummy-bescheid.pdf"; + private static final String DUMMY_BESCHEID_CONTENT_TYPE = MediaType.PDF.toString(); + + @Override + public Bescheid create(BescheidRequest request, Vorgang vorgang) { + var file = TempFileUtils.writeTmpFile(this.getClass().getClassLoader().getResourceAsStream(DUMMY_BESCHEID_FILE_NAME)); + + return Bescheid.builder() + .bescheidFile(file) + .contentType(DUMMY_BESCHEID_CONTENT_TYPE) + .size(file.length()) + .build(); + } + +} diff --git a/bescheid-manager/src/main/resources/dummy-bescheid.pdf b/bescheid-manager/src/main/resources/dummy-bescheid.pdf new file mode 100644 index 0000000000000000000000000000000000000000..38e37a52ebeddf42ace077231b0a015ece6ef7ea Binary files /dev/null and b/bescheid-manager/src/main/resources/dummy-bescheid.pdf differ diff --git a/notification-manager/src/main/java/de/itvsh/kop/notification/vorgang/VorgangRemoteService.java b/notification-manager/src/main/java/de/itvsh/kop/notification/vorgang/VorgangRemoteService.java index 5822e8f63be48d1fd08d2941f52e2bc5c359016e..b3da80bbb58907b42b1af39b93752a6d668bb265 100644 --- a/notification-manager/src/main/java/de/itvsh/kop/notification/vorgang/VorgangRemoteService.java +++ b/notification-manager/src/main/java/de/itvsh/kop/notification/vorgang/VorgangRemoteService.java @@ -34,7 +34,7 @@ import net.devh.boot.grpc.client.inject.GrpcClient; @Service class VorgangRemoteService { - @GrpcClient("pluto") + @GrpcClient("vorgang-manager") private VorgangServiceBlockingStub stub; @Autowired