X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflow-protocol-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Fprotocol%2Fimpl%2Fserialization%2FSerializerRegistryImpl.java;h=26cdda1a0b3e80f4894230326c9b7d3e4d014110;hb=29a2a074c78708f6d18583779ece96bb6573f0c6;hp=fe2c4cf6c3bc3d38b396b32e84cc6c7b989b433a;hpb=81c69dc6783394fb57663efa58e127bacf3bcbf8;p=openflowjava.git diff --git a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/SerializerRegistryImpl.java b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/SerializerRegistryImpl.java index fe2c4cf6..26cdda1a 100644 --- a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/SerializerRegistryImpl.java +++ b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/serialization/SerializerRegistryImpl.java @@ -11,20 +11,22 @@ package org.opendaylight.openflowjava.protocol.impl.serialization; import java.util.HashMap; import java.util.Map; -import org.opendaylight.openflowjava.protocol.api.extensibility.MessageTypeKey; import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralSerializer; import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry; import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistryInjector; +import org.opendaylight.openflowjava.protocol.api.keys.MessageTypeKey; import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants; import org.opendaylight.openflowjava.protocol.impl.util.OF10MatchSerializer; import org.opendaylight.openflowjava.protocol.impl.util.OF13MatchSerializer; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.match.grouping.Match; -import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev130731.match.v10.grouping.MatchV10; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.grouping.Match; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.v10.grouping.MatchV10; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** - * Stores and handles serializers + * Stores and handles serializers
+ * K - {@link MessageTypeKey} type
+ * S - returned serializer type * @author michal.polkorab * @author timotej.kubas */ @@ -60,26 +62,26 @@ public class SerializerRegistryImpl implements SerializerRegistry { */ @Override @SuppressWarnings("unchecked") - public SERIALIZER_TYPE getSerializer( - MessageTypeKey msgTypeKey) { + public S getSerializer( + MessageTypeKey msgTypeKey) { OFGeneralSerializer serializer = registry.get(msgTypeKey); if (serializer == null) { - throw new IllegalArgumentException("Serializer for key: {}" + msgTypeKey.toString() + throw new IllegalStateException("Serializer for key: " + msgTypeKey + " was not found - please verify that you are using correct message" + " combination (e.g. OF v1.0 message to OF v1.0 device)"); } - return (SERIALIZER_TYPE) serializer; + return (S) serializer; } @Override - public void registerSerializer( - MessageTypeKey msgTypeKey, OFGeneralSerializer serializer) { + public void registerSerializer( + MessageTypeKey msgTypeKey, OFGeneralSerializer serializer) { if ((msgTypeKey == null) || (serializer == null)) { throw new IllegalArgumentException("MessageTypeKey or Serializer is null"); } OFGeneralSerializer serInRegistry = registry.put(msgTypeKey, serializer); if (serInRegistry != null) { - LOGGER.warn("Serializer for key " + msgTypeKey + " overwritten. Old serializer: " + LOGGER.debug("Serializer for key " + msgTypeKey + " overwritten. Old serializer: " + serInRegistry.getClass().getName() + ", new serializer: " + serializer.getClass().getName() ); } @@ -89,7 +91,7 @@ public class SerializerRegistryImpl implements SerializerRegistry { } @Override - public boolean unregisterSerializer(MessageTypeKey msgTypeKey) { + public boolean unregisterSerializer(MessageTypeKey msgTypeKey) { if (msgTypeKey == null) { throw new IllegalArgumentException("MessageTypeKey is null"); }