Merge "Javadoc update"
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / serialization / factories / GetConfigInputMessageFactory.java
index b722dae6ca774088150812f0b2ef6be8327c4a60..ee3877c6b46f1ee5ba51f3283b9561edad95db88 100644 (file)
@@ -3,18 +3,20 @@ package org.opendaylight.openflowjava.protocol.impl.serialization.factories;
 \r
 import io.netty.buffer.ByteBuf;\r
 \r
-import org.opendaylight.openflowjava.protocol.impl.core.OFFrameDecoder;\r
 import org.opendaylight.openflowjava.protocol.impl.serialization.OFSerializer;\r
+import org.opendaylight.openflowjava.protocol.impl.util.ByteBufUtils;\r
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetConfigInput;\r
 \r
 /**\r
+ * Translates GetConfigRequest messages\r
  * @author michal.polkorab\r
- *\r
+ * @author timotej.kubas\r
  */\r
 public class GetConfigInputMessageFactory implements OFSerializer<GetConfigInput> {\r
 \r
     /** Code type of GetConfigRequest message */\r
     public static final byte MESSAGE_TYPE = 7;\r
+    private static final int MESSAGE_LENGTH = 8;\r
     private static GetConfigInputMessageFactory instance;\r
     \r
     private GetConfigInputMessageFactory() {\r
@@ -24,7 +26,7 @@ public class GetConfigInputMessageFactory implements OFSerializer<GetConfigInput
     /**\r
      * @return singleton factory\r
      */\r
-    public static GetConfigInputMessageFactory getInstance() {\r
+    public static synchronized GetConfigInputMessageFactory getInstance() {\r
         if (instance == null) {\r
             instance = new GetConfigInputMessageFactory();\r
         }\r
@@ -34,11 +36,17 @@ public class GetConfigInputMessageFactory implements OFSerializer<GetConfigInput
     @Override\r
     public void messageToBuffer(short version, ByteBuf out,\r
             GetConfigInput message) {\r
-        out.writeByte(message.getVersion());\r
-        out.writeByte(MESSAGE_TYPE);\r
-        out.writeShort(OFFrameDecoder.LENGTH_OF_HEADER);\r
-        out.writeInt(message.getXid().intValue());\r
-        \r
+        ByteBufUtils.writeOFHeader(instance, message, out);\r
+    }\r
+\r
+    @Override\r
+    public int computeLength(GetConfigInput message) {\r
+        return MESSAGE_LENGTH;\r
+    }\r
+\r
+    @Override\r
+    public byte getMessageType() {\r
+        return MESSAGE_TYPE;\r
     }\r
 \r
 }\r