From 136f11a3f13bb021e1adb60a999be06ebbf72f59 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 26 Nov 2020 15:26:47 +0100
Subject: [PATCH] OZG-94 make grpc usable

---
 pluto-interface/lombok.config                  |  5 +++++
 pluto-interface/pom.xml                        |  3 +++
 .../src/main/protobuf/vorgang.proto            | 18 +++++++++++++++++-
 pluto-server/lombok.config                     |  5 +++++
 .../ozg/pluto/vorgang/GrpcVorgangService.java  |  5 ++++-
 5 files changed, 34 insertions(+), 2 deletions(-)
 create mode 100644 pluto-interface/lombok.config
 create mode 100644 pluto-server/lombok.config

diff --git a/pluto-interface/lombok.config b/pluto-interface/lombok.config
new file mode 100644
index 000000000..18425cbe7
--- /dev/null
+++ b/pluto-interface/lombok.config
@@ -0,0 +1,5 @@
+lombok.log.fieldName=LOG
+lombok.log.slf4j.flagUsage = ERROR
+lombok.log.log4j.flagUsage = ERROR
+lombok.data.flagUsage = ERROR
+lombok.nonNull.exceptionType = IllegalArgumentException
\ No newline at end of file
diff --git a/pluto-interface/pom.xml b/pluto-interface/pom.xml
index ff5071b8b..60798971c 100644
--- a/pluto-interface/pom.xml
+++ b/pluto-interface/pom.xml
@@ -11,6 +11,9 @@
 	<description>Interface for Pluto Server</description>
 
 	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+
 		<java.version>15</java.version>
 		<grpc.version>1.33.1</grpc.version>
 
diff --git a/pluto-interface/src/main/protobuf/vorgang.proto b/pluto-interface/src/main/protobuf/vorgang.proto
index f2d9eec73..8a397d8f4 100644
--- a/pluto-interface/src/main/protobuf/vorgang.proto
+++ b/pluto-interface/src/main/protobuf/vorgang.proto
@@ -19,7 +19,23 @@ message CreateVorgangRequest {
 message Eingang {
 	string id = 1;
 	EingangHeader header = 2;
-	repeated SubForm form = 3;
+	Antragsteller antragsteller = 3;
+	
+	repeated Field field = 10;
+	repeated SubForm form = 11;
+}
+
+message Antragsteller {
+	string anrede = 1;
+	string nachname = 2;
+	string vorname = 3;
+	string geburtsdatum = 4;
+	string geburtsort = 5;
+	
+	string geburtsname = 20;
+	
+	repeated Field otherField = 30;
+	repeated SubForm subForm = 31;
 }
 
 message EingangHeader {
diff --git a/pluto-server/lombok.config b/pluto-server/lombok.config
new file mode 100644
index 000000000..18425cbe7
--- /dev/null
+++ b/pluto-server/lombok.config
@@ -0,0 +1,5 @@
+lombok.log.fieldName=LOG
+lombok.log.slf4j.flagUsage = ERROR
+lombok.log.log4j.flagUsage = ERROR
+lombok.data.flagUsage = ERROR
+lombok.nonNull.exceptionType = IllegalArgumentException
\ No newline at end of file
diff --git a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java
index e88aed68c..b68e07a39 100644
--- a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java
+++ b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java
@@ -1,15 +1,18 @@
 package de.itvsh.ozg.pluto.vorgang;
 
 import io.grpc.stub.StreamObserver;
+import lombok.extern.log4j.Log4j2;
 import net.devh.boot.grpc.server.service.GrpcService;
 
 @GrpcService
+@Log4j2
 class GrpcVorgangService extends VorgangServiceGrpc.VorgangServiceImplBase {
 
 	@Override
 	public void createVorgang(de.itvsh.ozg.pluto.vorgang.CreateVorgangRequest request, StreamObserver<CreateVorgangReply> responseObserver) {
 
-		System.out.println("creating vorgang: " + request.toString());
+		LOG.info("creating vorgang:\n{}", request.toString());
+
 		var reply = CreateVorgangReply.newBuilder().setMessage("ok").build();
 		responseObserver.onNext(reply);
 		responseObserver.onCompleted();
-- 
GitLab