X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflow-protocol-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Fprotocol%2Fapi%2Fextensibility%2FDeserializerRegistry.java;h=3b647a4926f819b4a124fc9637ef216da97f33a7;hb=519a86d1ddcfb8f0fe264174e62e5424e1efba1f;hp=26ac8c8bb0b3e0333df24d71d4cf78c84e59f10d;hpb=81c69dc6783394fb57663efa58e127bacf3bcbf8;p=openflowjava.git diff --git a/openflow-protocol-api/src/main/java/org/opendaylight/openflowjava/protocol/api/extensibility/DeserializerRegistry.java b/openflow-protocol-api/src/main/java/org/opendaylight/openflowjava/protocol/api/extensibility/DeserializerRegistry.java index 26ac8c8b..3b647a49 100644 --- a/openflow-protocol-api/src/main/java/org/opendaylight/openflowjava/protocol/api/extensibility/DeserializerRegistry.java +++ b/openflow-protocol-api/src/main/java/org/opendaylight/openflowjava/protocol/api/extensibility/DeserializerRegistry.java @@ -1,51 +1,51 @@ -/* - * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.openflowjava.protocol.api.extensibility; - - -/** - * @author michal.polkorab - * - */ -public interface DeserializerRegistry { - - /** - * Initializes deserializers - */ - public void init(); - - /** - * @param key used for deserializer lookup - * @return deserializer found - */ - public - SERIALIZER_TYPE getDeserializer(MessageCodeKey key); - - /** - * Registers deserializer. - * Throws IllegalStateException when there is - * a deserializer already registered under given key. - * - * If the deserializer implements {@link DeserializerRegistryInjector} interface, - * the deserializer is injected with DeserializerRegistry instance. - * - * @param key used for deserializer lookup - * @param deserializer deserializer instance - */ - public void registerDeserializer(MessageCodeKey key, - OFGeneralDeserializer deserializer); - - /** - * Unregisters 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); -} +/* + * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.openflowjava.protocol.api.extensibility; + + +/** + * @author michal.polkorab + * + */ +public interface DeserializerRegistry { + + /** + * Initializes deserializers + */ + void init(); + + /** + * @param key used for deserializer lookup + * @return deserializer found + */ + + SERIALIZERTYPE getDeserializer(MessageCodeKey key); + + /** + * Registers deserializer. + * Throws IllegalStateException when there is + * a deserializer already registered under given key. + * + * If the deserializer implements {@link DeserializerRegistryInjector} interface, + * the deserializer is injected with DeserializerRegistry instance. + * + * @param key used for deserializer lookup + * @param deserializer deserializer instance + */ + void registerDeserializer(MessageCodeKey key, + OFGeneralDeserializer deserializer); + + /** + * Unregisters 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 + */ + boolean unregisterDeserializer(MessageCodeKey key); +}