From 6fd814680f5b1f49ad9a451918b9f0819266b20c Mon Sep 17 00:00:00 2001 From: Felix Reichenbach <felix.reichenbach@mgm-tp.com> Date: Thu, 20 Mar 2025 14:23:27 +0100 Subject: [PATCH] Ozg-7573 apply code review --- .../EingangStubReceiverStreamObserver.java | 17 +++++++------- ...EingangStubReceiverStreamObserverTest.java | 22 +++++++++---------- 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/forwarder/src/main/java/de/ozgcloud/eingang/forwarder/EingangStubReceiverStreamObserver.java b/forwarder/src/main/java/de/ozgcloud/eingang/forwarder/EingangStubReceiverStreamObserver.java index 1d355f5f..fd810664 100644 --- a/forwarder/src/main/java/de/ozgcloud/eingang/forwarder/EingangStubReceiverStreamObserver.java +++ b/forwarder/src/main/java/de/ozgcloud/eingang/forwarder/EingangStubReceiverStreamObserver.java @@ -57,7 +57,7 @@ import lombok.Builder; import lombok.extern.log4j.Log4j2; @Log4j2 -public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRouteForwardingRequest> { +class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRouteForwardingRequest> { private static final int CHUNK_SIZE = 1024 * 64; private static final long TIMEOUT_MINUTES = 10; @@ -81,11 +81,11 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou } private FormData formData; - private List<IncomingFile> representations = new ArrayList<>(); - private Map<String, List<IncomingFile>> attachments = new HashMap<>(); + private final List<IncomingFile> representations = new ArrayList<>(); + private final Map<String, List<IncomingFile>> attachments = new HashMap<>(); private IncomingFile currentFile; - private Optional<String> groupName = Optional.empty(); + private String groupName; private PipedOutputStream pipedOutput; private PipedInputStream pipedInput; private CompletableFuture<File> receivingFileContent; @@ -113,7 +113,7 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou void handleAttachment(GrpcAttachment attachment) { if (attachment.hasFile()) { setCurrentMetadata(incomingFileMapper.fromGrpcAttachmentFile(attachment.getFile())); - groupName = Optional.of(attachment.getFile().getGroupName()); + groupName = attachment.getFile().getGroupName(); } else { handleFileContent(attachment.getContent()); } @@ -130,7 +130,7 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou void setCurrentMetadata(IncomingFile metaData) { if (Objects.nonNull(currentFile)) { - throw new IllegalStateException("Received additional file before previos file reached the end."); + throw new IllegalStateException("Received additional file before previous file reached the end."); } currentFile = metaData; } @@ -170,7 +170,8 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou void handleEndOfFile() { closeOutputPipe(); var completedIncomingFile = currentFile.toBuilder().file(getSavedFileContent()).build(); - groupName.map(group -> attachments.computeIfAbsent(group, s -> new ArrayList<IncomingFile>())) + Optional.ofNullable(groupName) + .map(group -> attachments.computeIfAbsent(group, s -> new ArrayList<>())) .orElse(representations) .add(completedIncomingFile); resetFileReceiving(); @@ -191,7 +192,7 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou void resetFileReceiving() { currentFile = null; - groupName = Optional.empty(); + groupName = null; pipedOutput = null; pipedInput = null; receivingFileContent = null; diff --git a/forwarder/src/test/java/de/ozgcloud/eingang/forwarder/EingangStubReceiverStreamObserverTest.java b/forwarder/src/test/java/de/ozgcloud/eingang/forwarder/EingangStubReceiverStreamObserverTest.java index d14d9936..04d21376 100644 --- a/forwarder/src/test/java/de/ozgcloud/eingang/forwarder/EingangStubReceiverStreamObserverTest.java +++ b/forwarder/src/test/java/de/ozgcloud/eingang/forwarder/EingangStubReceiverStreamObserverTest.java @@ -35,7 +35,6 @@ import java.io.PipedInputStream; import java.io.PipedOutputStream; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeoutException; import java.util.function.Consumer; @@ -235,7 +234,7 @@ class EingangStubReceiverStreamObserverTest { void shouldSetGroupName() { observer.handleAttachment(attachmentWithFile); - assertThat(getGroupName()).contains(GrpcAttachmentFileTestFactory.GROUP_NAME); + assertThat(getGroupName()).isEqualTo(GrpcAttachmentFileTestFactory.GROUP_NAME); } @Test @@ -274,7 +273,7 @@ class EingangStubReceiverStreamObserverTest { void shouldNotSetGroupName() { observer.handleAttachment(attachmentWithContent); - assertThat(getGroupName()).isEmpty(); + assertThat(getGroupName()).isNull(); } } } @@ -584,11 +583,11 @@ class EingangStubReceiverStreamObserverTest { } @Nested - class TestOnGroupNameEmpty { + class TestOnGroupNameNull { @BeforeEach void setUp() { - setGroupName(Optional.empty()); + setGroupName(null); } @Test @@ -606,7 +605,7 @@ class EingangStubReceiverStreamObserverTest { @BeforeEach void setUp() { - setGroupName(Optional.of(GrpcAttachmentFileTestFactory.GROUP_NAME)); + setGroupName(GrpcAttachmentFileTestFactory.GROUP_NAME); } @Test @@ -763,7 +762,7 @@ class EingangStubReceiverStreamObserverTest { @BeforeEach void setUp() { setCurrentFile(IncomingFileTestFactory.create()); - setGroupName(Optional.of(GrpcAttachmentFileTestFactory.GROUP_NAME)); + setGroupName(GrpcAttachmentFileTestFactory.GROUP_NAME); setPipedOutput(mock(PipedOutputStream.class)); setPipedOutput(mock(PipedOutputStream.class)); setFileContent(CompletableFuture.completedFuture(mock(File.class))); @@ -780,7 +779,7 @@ class EingangStubReceiverStreamObserverTest { void shouldResetGroupName() { observer.resetFileReceiving(); - assertThat(getGroupName()).isEmpty(); + assertThat(getGroupName()).isNull(); } @Test @@ -980,12 +979,11 @@ class EingangStubReceiverStreamObserverTest { ReflectionTestUtils.setField(observer, "formData", formData); } - @SuppressWarnings("unchecked") - private Optional<String> getGroupName() { - return (Optional<String>) ReflectionTestUtils.getField(observer, "groupName"); + private String getGroupName() { + return (String) ReflectionTestUtils.getField(observer, "groupName"); } - private void setGroupName(Optional<String> groupName) { + private void setGroupName(String groupName) { ReflectionTestUtils.setField(observer, "groupName", groupName); } -- GitLab