Yuta HIGUCHI

separate basic classes from API

Change-Id: I110ebc7da395f60d8c95d8bb09c00bcc2a4f0547
...@@ -103,6 +103,20 @@ import com.google.common.collect.ImmutableSet; ...@@ -103,6 +103,20 @@ import com.google.common.collect.ImmutableSet;
103 103
104 public final class KryoNamespaces { 104 public final class KryoNamespaces {
105 105
106 + public static final KryoNamespace BASIC = KryoNamespace.newBuilder()
107 + .register(ImmutableMap.class, new ImmutableMapSerializer())
108 + .register(ImmutableList.class, new ImmutableListSerializer())
109 + .register(ImmutableSet.class, new ImmutableSetSerializer())
110 + .register(
111 + ArrayList.class,
112 + Arrays.asList().getClass(),
113 + HashMap.class,
114 + HashSet.class,
115 + LinkedList.class,
116 + byte[].class
117 + )
118 + .build();
119 +
106 /** 120 /**
107 * KryoNamespace which can serialize ON.lab misc classes. 121 * KryoNamespace which can serialize ON.lab misc classes.
108 */ 122 */
...@@ -123,19 +137,8 @@ public final class KryoNamespaces { ...@@ -123,19 +137,8 @@ public final class KryoNamespaces {
123 */ 137 */
124 public static final KryoNamespace API = KryoNamespace.newBuilder() 138 public static final KryoNamespace API = KryoNamespace.newBuilder()
125 .register(MISC) 139 .register(MISC)
126 - .register(ImmutableMap.class, new ImmutableMapSerializer()) 140 + .register(BASIC)
127 - .register(ImmutableList.class, new ImmutableListSerializer())
128 - .register(ImmutableSet.class, new ImmutableSetSerializer())
129 .register( 141 .register(
130 - //
131 - ArrayList.class,
132 - Arrays.asList().getClass(),
133 - HashMap.class,
134 - HashSet.class,
135 - LinkedList.class,
136 - byte[].class,
137 - //
138 - //
139 ControllerNode.State.class, 142 ControllerNode.State.class,
140 Device.Type.class, 143 Device.Type.class,
141 Port.Type.class, 144 Port.Type.class,
......