Turn LongSerdes into an enum 28/109528/1
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 31 Dec 2023 14:38:29 +0000 (15:38 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 31 Dec 2023 14:41:26 +0000 (15:41 +0100)
Use proper singleton for reuse.

JIRA: CONTROLLER-2089
Change-Id: Ia03b8610370521e97e45f67def07a32f1bf7d59b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
opendaylight/md-sal/sal-akka-segmented-journal/src/main/java/org/opendaylight/controller/akka/segjournal/LongEntrySerdes.java [moved from opendaylight/md-sal/sal-akka-segmented-journal/src/main/java/org/opendaylight/controller/akka/segjournal/LongSerdes.java with 61% similarity]
opendaylight/md-sal/sal-akka-segmented-journal/src/main/java/org/opendaylight/controller/akka/segjournal/SegmentedJournalActor.java

@@ -12,14 +12,16 @@ import io.atomix.storage.journal.JournalSerdes.EntryOutput;
 import io.atomix.storage.journal.JournalSerdes.EntrySerdes;
 import java.io.IOException;
 
-final class LongSerdes implements EntrySerdes<Long> {
-    @Override
-    public Long read(final EntryInput input) throws IOException {
-        return input.readLong();
-    }
+enum LongEntrySerdes implements EntrySerdes<Long> {
+    LONG_ENTRY_SERDES {
+        @Override
+        public Long read(final EntryInput input) throws IOException {
+            return input.readLong();
+        }
 
-    @Override
-    public void write(final EntryOutput output, final Long entry) throws IOException {
-        output.writeLong(entry);
+        @Override
+        public void write(final EntryOutput output, final Long entry) throws IOException {
+            output.writeLong(entry);
+        }
     }
 }
index 56afe2bc40dacdaa5bcfbaf0cafef383a76f08d6..cefc4f12698e57cc110cf5c807b245bb7a546cc9 100644 (file)
@@ -145,7 +145,7 @@ final class SegmentedJournalActor extends AbstractActor {
 
     private static final Logger LOG = LoggerFactory.getLogger(SegmentedJournalActor.class);
     private static final JournalSerdes DELETE_NAMESPACE = JournalSerdes.builder()
-        .register(new LongSerdes(), Long.class)
+        .register(LongEntrySerdes.LONG_ENTRY_SERDES, Long.class)
         .build();
     private static final int DELETE_SEGMENT_SIZE = 64 * 1024;