Added a utility method for creating store Serializer from a single KryoNamespace and some additional classes
Change-Id: I1326759bf83a2e4f943ea52df8ebd7e9356c3a93
diff --git a/core/api/src/main/java/org/onosproject/store/service/Serializer.java b/core/api/src/main/java/org/onosproject/store/service/Serializer.java
index 6245175..cac14cb 100644
--- a/core/api/src/main/java/org/onosproject/store/service/Serializer.java
+++ b/core/api/src/main/java/org/onosproject/store/service/Serializer.java
@@ -53,6 +53,24 @@
return using(Arrays.asList(kryo));
}
+ /**
+ * Creates a new Serializer instance from a KryoNamespace and some additional classes.
+ *
+ * @param namespace kryo namespace
+ * @param classes variable length array of classes to register
+ * @return Serializer instance
+ */
+ static Serializer using(KryoNamespace namespace, Class<?>... classes) {
+ return using(Arrays.asList(namespace), classes);
+ }
+
+ /**
+ * Creates a new Serializer instance from a list of KryoNamespaces and some additional classes.
+ *
+ * @param namespaces kryo namespaces
+ * @param classes variable length array of classes to register
+ * @return Serializer instance
+ */
static Serializer using(List<KryoNamespace> namespaces, Class<?>... classes) {
KryoNamespace.Builder builder = new KryoNamespace.Builder();
namespaces.forEach(builder::register);