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=aa92ea087e4d0a24f6c5d16240c95dbfacae3478;hb=07de1ed897da9d7dc70c6d550f38c59339ed751e;hp=646f4e0815d69dc087de77817b5bc5b41b34c523;hpb=62506a770072186715da157c11360cbd6adf7ad3;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 646f4e08..aa92ea08 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 - */ - 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); -} +/* + * 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); +}