From c7784f18e9c13a6797f7aeabaec9d2c152fc9139 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Mon, 21 Apr 2025 17:20:38 -0700 Subject: [PATCH] feat: Add serializer for Histotable used by HighestUriPrecedenceProvider --- commons/src/main/java/org/archive/bdb/KryoBinding.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/commons/src/main/java/org/archive/bdb/KryoBinding.java b/commons/src/main/java/org/archive/bdb/KryoBinding.java index 97561e9b..65e728a5 100644 --- a/commons/src/main/java/org/archive/bdb/KryoBinding.java +++ b/commons/src/main/java/org/archive/bdb/KryoBinding.java @@ -22,9 +22,11 @@ import com.esotericsoftware.kryo.Kryo; import com.esotericsoftware.kryo.io.Input; import com.esotericsoftware.kryo.io.Output; import com.esotericsoftware.kryo.serializers.DefaultSerializers; +import com.esotericsoftware.kryo.serializers.FieldSerializer; import com.esotericsoftware.kryo.util.Pool; import com.sleepycat.bind.EntryBinding; import com.sleepycat.je.DatabaseEntry; +import org.archive.util.Histotable; import java.util.concurrent.atomic.AtomicInteger; @@ -43,6 +45,8 @@ public class KryoBinding implements EntryBinding { protected AutoKryo create () { AutoKryo kryo = new AutoKryo(); kryo.addDefaultSerializer(AtomicInteger.class, DefaultSerializers.AtomicIntegerSerializer.class); + kryo.addDefaultSerializer(Histotable.class, FieldSerializer.class); + kryo.register(org.archive.util.Histotable.class); kryo.autoregister(baseClass); kryo.setRegistrationRequired(false); kryo.setWarnUnregisteredClasses(true);