Skip to content
Snippets Groups Projects
Commit 6fd81468 authored by Felix Reichenbach's avatar Felix Reichenbach
Browse files

Ozg-7573 apply code review

parent f5887f78
Branches
Tags
1 merge request!9Ozg 7573 forward vorgang
...@@ -57,7 +57,7 @@ import lombok.Builder; ...@@ -57,7 +57,7 @@ import lombok.Builder;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
@Log4j2 @Log4j2
public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRouteForwardingRequest> { class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRouteForwardingRequest> {
private static final int CHUNK_SIZE = 1024 * 64; private static final int CHUNK_SIZE = 1024 * 64;
private static final long TIMEOUT_MINUTES = 10; private static final long TIMEOUT_MINUTES = 10;
...@@ -81,11 +81,11 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou ...@@ -81,11 +81,11 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou
} }
private FormData formData; private FormData formData;
private List<IncomingFile> representations = new ArrayList<>(); private final List<IncomingFile> representations = new ArrayList<>();
private Map<String, List<IncomingFile>> attachments = new HashMap<>(); private final Map<String, List<IncomingFile>> attachments = new HashMap<>();
private IncomingFile currentFile; private IncomingFile currentFile;
private Optional<String> groupName = Optional.empty(); private String groupName;
private PipedOutputStream pipedOutput; private PipedOutputStream pipedOutput;
private PipedInputStream pipedInput; private PipedInputStream pipedInput;
private CompletableFuture<File> receivingFileContent; private CompletableFuture<File> receivingFileContent;
...@@ -113,7 +113,7 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou ...@@ -113,7 +113,7 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou
void handleAttachment(GrpcAttachment attachment) { void handleAttachment(GrpcAttachment attachment) {
if (attachment.hasFile()) { if (attachment.hasFile()) {
setCurrentMetadata(incomingFileMapper.fromGrpcAttachmentFile(attachment.getFile())); setCurrentMetadata(incomingFileMapper.fromGrpcAttachmentFile(attachment.getFile()));
groupName = Optional.of(attachment.getFile().getGroupName()); groupName = attachment.getFile().getGroupName();
} else { } else {
handleFileContent(attachment.getContent()); handleFileContent(attachment.getContent());
} }
...@@ -130,7 +130,7 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou ...@@ -130,7 +130,7 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou
void setCurrentMetadata(IncomingFile metaData) { void setCurrentMetadata(IncomingFile metaData) {
if (Objects.nonNull(currentFile)) { 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; currentFile = metaData;
} }
...@@ -170,7 +170,8 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou ...@@ -170,7 +170,8 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou
void handleEndOfFile() { void handleEndOfFile() {
closeOutputPipe(); closeOutputPipe();
var completedIncomingFile = currentFile.toBuilder().file(getSavedFileContent()).build(); 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) .orElse(representations)
.add(completedIncomingFile); .add(completedIncomingFile);
resetFileReceiving(); resetFileReceiving();
...@@ -191,7 +192,7 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou ...@@ -191,7 +192,7 @@ public class EingangStubReceiverStreamObserver implements StreamObserver<GrpcRou
void resetFileReceiving() { void resetFileReceiving() {
currentFile = null; currentFile = null;
groupName = Optional.empty(); groupName = null;
pipedOutput = null; pipedOutput = null;
pipedInput = null; pipedInput = null;
receivingFileContent = null; receivingFileContent = null;
......
...@@ -35,7 +35,6 @@ import java.io.PipedInputStream; ...@@ -35,7 +35,6 @@ import java.io.PipedInputStream;
import java.io.PipedOutputStream; import java.io.PipedOutputStream;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeoutException; import java.util.concurrent.TimeoutException;
import java.util.function.Consumer; import java.util.function.Consumer;
...@@ -235,7 +234,7 @@ class EingangStubReceiverStreamObserverTest { ...@@ -235,7 +234,7 @@ class EingangStubReceiverStreamObserverTest {
void shouldSetGroupName() { void shouldSetGroupName() {
observer.handleAttachment(attachmentWithFile); observer.handleAttachment(attachmentWithFile);
assertThat(getGroupName()).contains(GrpcAttachmentFileTestFactory.GROUP_NAME); assertThat(getGroupName()).isEqualTo(GrpcAttachmentFileTestFactory.GROUP_NAME);
} }
@Test @Test
...@@ -274,7 +273,7 @@ class EingangStubReceiverStreamObserverTest { ...@@ -274,7 +273,7 @@ class EingangStubReceiverStreamObserverTest {
void shouldNotSetGroupName() { void shouldNotSetGroupName() {
observer.handleAttachment(attachmentWithContent); observer.handleAttachment(attachmentWithContent);
assertThat(getGroupName()).isEmpty(); assertThat(getGroupName()).isNull();
} }
} }
} }
...@@ -584,11 +583,11 @@ class EingangStubReceiverStreamObserverTest { ...@@ -584,11 +583,11 @@ class EingangStubReceiverStreamObserverTest {
} }
@Nested @Nested
class TestOnGroupNameEmpty { class TestOnGroupNameNull {
@BeforeEach @BeforeEach
void setUp() { void setUp() {
setGroupName(Optional.empty()); setGroupName(null);
} }
@Test @Test
...@@ -606,7 +605,7 @@ class EingangStubReceiverStreamObserverTest { ...@@ -606,7 +605,7 @@ class EingangStubReceiverStreamObserverTest {
@BeforeEach @BeforeEach
void setUp() { void setUp() {
setGroupName(Optional.of(GrpcAttachmentFileTestFactory.GROUP_NAME)); setGroupName(GrpcAttachmentFileTestFactory.GROUP_NAME);
} }
@Test @Test
...@@ -763,7 +762,7 @@ class EingangStubReceiverStreamObserverTest { ...@@ -763,7 +762,7 @@ class EingangStubReceiverStreamObserverTest {
@BeforeEach @BeforeEach
void setUp() { void setUp() {
setCurrentFile(IncomingFileTestFactory.create()); setCurrentFile(IncomingFileTestFactory.create());
setGroupName(Optional.of(GrpcAttachmentFileTestFactory.GROUP_NAME)); setGroupName(GrpcAttachmentFileTestFactory.GROUP_NAME);
setPipedOutput(mock(PipedOutputStream.class)); setPipedOutput(mock(PipedOutputStream.class));
setPipedOutput(mock(PipedOutputStream.class)); setPipedOutput(mock(PipedOutputStream.class));
setFileContent(CompletableFuture.completedFuture(mock(File.class))); setFileContent(CompletableFuture.completedFuture(mock(File.class)));
...@@ -780,7 +779,7 @@ class EingangStubReceiverStreamObserverTest { ...@@ -780,7 +779,7 @@ class EingangStubReceiverStreamObserverTest {
void shouldResetGroupName() { void shouldResetGroupName() {
observer.resetFileReceiving(); observer.resetFileReceiving();
assertThat(getGroupName()).isEmpty(); assertThat(getGroupName()).isNull();
} }
@Test @Test
...@@ -980,12 +979,11 @@ class EingangStubReceiverStreamObserverTest { ...@@ -980,12 +979,11 @@ class EingangStubReceiverStreamObserverTest {
ReflectionTestUtils.setField(observer, "formData", formData); ReflectionTestUtils.setField(observer, "formData", formData);
} }
@SuppressWarnings("unchecked") private String getGroupName() {
private Optional<String> getGroupName() { return (String) ReflectionTestUtils.getField(observer, "groupName");
return (Optional<String>) ReflectionTestUtils.getField(observer, "groupName");
} }
private void setGroupName(Optional<String> groupName) { private void setGroupName(String groupName) {
ReflectionTestUtils.setField(observer, "groupName", groupName); ReflectionTestUtils.setField(observer, "groupName", groupName);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment