Factor out FileReader interface 01/111001/5
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 23 Mar 2024 21:52:25 +0000 (22:52 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 25 Mar 2024 09:39:54 +0000 (10:39 +0100)
commit323f56b4c4da7a19313dff1e35a60cf5e18f5942
tree66658c2799a63285998d95de2f3053ecdd2ae3d7
parent54cfea6258d62114fea95acdc20514dbad079c2a
Factor out FileReader interface

As it turns out, JournalSegmentReader's specializations are providing a
very simple API they provide via abstract methods.

Extract this API into FileReader, allowing JournalSegmentReader to
become a final class, reducing mental requirements to understand what is
going on.

JIRA: CONTROLLER-2109
Change-Id: I4199f10a9483b18ac381f16e2b0d818f2d74ac16
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
atomix-storage/src/main/java/io/atomix/storage/journal/DiskFileReader.java [moved from atomix-storage/src/main/java/io/atomix/storage/journal/DiskJournalSegmentReader.java with 72% similarity]
atomix-storage/src/main/java/io/atomix/storage/journal/FileReader.java [new file with mode: 0644]
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegment.java
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegmentReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappedFileReader.java [moved from atomix-storage/src/main/java/io/atomix/storage/journal/MappedJournalSegmentReader.java with 65% similarity]