Extensibility fix - simplified too strict key limitation 25/8525/1
authorMichal Polkorab <michal.polkorab@pantheon.sk>
Wed, 2 Jul 2014 06:40:36 +0000 (08:40 +0200)
committerMichal Polkorab <michal.polkorab@pantheon.sk>
Wed, 2 Jul 2014 06:40:44 +0000 (08:40 +0200)
 - MessageTypeKey in SwitchConnectionProvider#registerCustomSerializer was restricted to <E extends DataObject>, which does not allow for use of other objects (such as descendants of BaseIdentity)

Signed-off-by: Michal Polkorab <michal.polkorab@pantheon.sk>
openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/connection/SwitchConnectionProviderImpl.java
openflow-protocol-spi/src/main/java/org/opendaylight/openflowjava/protocol/spi/connection/SwitchConnectionProvider.java

index cd864bd4a0da5b4a26d20e434e52bf67244366df..92d42626cfc99d14faf80bb1db772800c486442f 100644 (file)
@@ -130,7 +130,7 @@ public class SwitchConnectionProviderImpl implements SwitchConnectionProvider {
     }
 
     @Override
-    public <E extends DataObject> void registerCustomSerializer(MessageTypeKey<E> key,
+    public <KEY_TYPE, E extends DataObject> void registerCustomSerializer(MessageTypeKey<KEY_TYPE> key,
             OFSerializer<E> serializer) {
         serializerRegistry.registerSerializer(key, serializer);
     }
index a61f10330c01a7adb3305409ee55918b336083a4..abcaabac7e40c2d5986db0543ee045181ab3d1cc 100644 (file)
@@ -54,7 +54,7 @@ public interface SwitchConnectionProvider extends AutoCloseable {
      * @param key used for serializer lookup
      * @param serializer serializer implementation
      */
-    public  <E extends DataObject> void registerCustomSerializer(MessageTypeKey<E> key,
+    public  <KEY_TYPE, E extends DataObject> void registerCustomSerializer(MessageTypeKey<KEY_TYPE> key,
             OFSerializer<E> serializer);
             
     /**