Some improvements around EventuallyConsistentMapBuilder serializer handling.
- Allow directly passing KryoNamespace
- Add some registration id gap before ECMap's internal registration
- Some improvements for ease of registration issue investigation
-- Add friendly name to ECMap's internal KryoNamespace
-- Add backtrace information
Change-Id: I7c87b3aefbaea4b2ed12b38c3e0813e9d195c7a9
diff --git a/core/store/serializers/src/main/java/org/onosproject/store/serializers/StoreSerializer.java b/core/store/serializers/src/main/java/org/onosproject/store/serializers/StoreSerializer.java
index af09b31..761e4bc 100644
--- a/core/store/serializers/src/main/java/org/onosproject/store/serializers/StoreSerializer.java
+++ b/core/store/serializers/src/main/java/org/onosproject/store/serializers/StoreSerializer.java
@@ -20,11 +20,12 @@
import java.nio.ByteBuffer;
import org.onlab.util.KryoNamespace;
+import org.onosproject.store.service.Serializer;
/**
* Service to serialize Objects into byte array.
*/
-public interface StoreSerializer {
+public interface StoreSerializer extends Serializer {
/**
* Serializes the specified object into bytes.
@@ -32,6 +33,7 @@
* @param obj object to be serialized
* @return serialized bytes
*/
+ @Override
byte[] encode(final Object obj);
/**
@@ -57,6 +59,7 @@
* @return deserialized object
* @param <T> decoded type
*/
+ @Override
<T> T decode(final byte[] bytes);
/**