SERIALIZER_TYPE getDeserializer(MessageCodeKey key);\r
\r
/**\r
+ * Registers deserializer under key\r
* @param key used to registry lookup\r
* @param deserializer deserializer instance\r
*/\r
public void registerDeserializer(MessageCodeKey key, OFGeneralDeserializer deserializer);\r
+\r
+ /**\r
+ * Unregisters deserializer under key\r
+ * @param key used to registry lookup\r
+ * @param deserializer deserializer instance\r
+ * @return true if deserializer was removed,\r
+ * false if no deserializer was found under specified key\r
+ */\r
+ public boolean unregisterDeserializer(MessageCodeKey key);\r
}\r
*/\r
public <KEY_TYPE> void\r
registerSerializer(MessageTypeKey<KEY_TYPE> msgTypeKey, OFGeneralSerializer serializer);\r
+\r
+ /**\r
+ * Unregisters serializer under key\r
+ * @param msgTypeKey lookup key\r
+ * @param serializer serializer implementation\r
+ * @return true if serializer was removed,\r
+ * false if no serializer was found under specified key\r
+ */\r
+ public <KEY_TYPE> boolean unregisterSerializer(MessageTypeKey<KEY_TYPE> msgTypeKey);\r
}\r
public void close() throws Exception {
shutdown();
}
+
+ @Override
+ public <KEY_TYPE> boolean unregisterSerializer(MessageTypeKey<KEY_TYPE> key) {
+ return serializerRegistry.unregisterSerializer(key);
+ }
+
+ @Override
+ public boolean unregisterDeserializer(MessageCodeKey key) {
+ return deserializerRegistry.unregisterDeserializer(key);
+ }
}
registry.put(key, deserializer);
}
+ @Override
+ public boolean unregisterDeserializer(MessageCodeKey key) {
+ if (key == null) {
+ throw new NullPointerException("MessageCodeKey is null");
+ }
+ OFGeneralDeserializer deserializer = registry.remove(key);
+ if (deserializer == null) {
+ return false;
+ }
+ return true;
+ }
+
}
}
registry.put(msgTypeKey, serializer);
}
+
+ @Override
+ public <KEY_TYPE> boolean unregisterSerializer(MessageTypeKey<KEY_TYPE> msgTypeKey) {
+ if (msgTypeKey == null) {
+ throw new NullPointerException("MessageTypeKey is null");
+ }
+ OFGeneralSerializer serializer = registry.remove(msgTypeKey);
+ if (serializer == null) {
+ return false;
+ }
+ return true;
+ }
}
*/
public void registerDeserializer(MessageCodeKey key, OFGeneralDeserializer deserializer);
+ /**
+ * Unregisters custom serializer
+ * @param key used for serializer lookup
+ * @param serializer serializer implementation
+ * @return true if serializer was removed,
+ * false if no serializer was found under specified key
+ */
+ public <KEY_TYPE> boolean unregisterSerializer(MessageTypeKey<KEY_TYPE> key);
+
+ /**
+ * Unregisters custom deserializer
+ * @param key used for deserializer lookup
+ * @param deserializer deserializer instance
+ * @return true if deserializer was removed,
+ * false if no deserializer was found under specified key
+ */
+ public boolean unregisterDeserializer(MessageCodeKey key);
}