0ce8d54e5eaeafa64ca3c12c49a504a0b1c22c17
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / util / CommonMessageRegistryHelper.java
1 /*\r
2  * Copyright (c) 2013 Pantheon Technologies s.r.o. and others.  All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 package org.opendaylight.openflowjava.protocol.impl.util;\r
9 \r
10 import org.opendaylight.openflowjava.protocol.api.extensibility.MessageTypeKey;\r
11 import org.opendaylight.openflowjava.protocol.api.extensibility.OFGeneralSerializer;\r
12 import org.opendaylight.openflowjava.protocol.api.extensibility.SerializerRegistry;\r
13 \r
14 /**\r
15  * @author michal.polkorab\r
16  *\r
17  */\r
18 public class CommonMessageRegistryHelper {\r
19 \r
20     private short version;\r
21     private SerializerRegistry serializerRegistry;\r
22 \r
23     /**\r
24      * @param version\r
25      * @param serializerRegistry\r
26      */\r
27     public CommonMessageRegistryHelper(short version, SerializerRegistry serializerRegistry) {\r
28         this.version = version;\r
29         this.serializerRegistry = serializerRegistry;\r
30     }\r
31 \r
32     /**\r
33      * @param msgType\r
34      * @param serializer\r
35      */\r
36     public void registerSerializer(Class<?> msgType, OFGeneralSerializer serializer) {\r
37         serializerRegistry.registerSerializer(new MessageTypeKey<>(version, msgType), serializer);\r
38     }\r
39 }\r