Extensibility support (serialization part)
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / core / OFEncoder.java
index 62972b7093cd376e7537830416bc6ea23ae749cd..38cb88937b91e354e2d797095763f535c9ae002c 100644 (file)
@@ -25,18 +25,19 @@ import org.slf4j.LoggerFactory;
 public class OFEncoder extends MessageToByteEncoder<OfHeader> {
 
     private static final Logger LOGGER = LoggerFactory.getLogger(OFEncoder.class);
-    
+    private SerializationFactory serializationFactory;
+
     /** Constructor of class */
     public OFEncoder() {
         LOGGER.trace("Creating OF13Encoder");
     }
-    
+
     @Override
     protected void encode(ChannelHandlerContext ctx, OfHeader msg, ByteBuf out)
             throws Exception {
         LOGGER.trace("Encoding");
         try {
-            SerializationFactory.messageToBuffer(msg.getVersion(), out, msg);
+            serializationFactory.messageToBuffer(msg.getVersion(), out, msg);
         } catch(Exception e) {
             LOGGER.error("Message serialization failed");
             LOGGER.error(e.getMessage(), e);
@@ -51,4 +52,11 @@ public class OFEncoder extends MessageToByteEncoder<OfHeader> {
         }
     }
 
+    /**
+     * @param serializationFactory
+     */
+    public void setSerializationFactory(SerializationFactory serializationFactory) {
+        this.serializationFactory = serializationFactory;
+    }
+
 }