Fix Logger use
[openflowjava.git] / simple-client / src / main / java / org / opendaylight / openflowjava / protocol / impl / clients / WaitForMessageEvent.java
index 42ef75ab787ba3c2e1af25dfacd73f067cd901ed..b448111a85e7a74af188462091945cfdea36ac1a 100644 (file)
@@ -19,7 +19,7 @@ import org.slf4j.LoggerFactory;
  * @author michal.polkorab
  */
 public class WaitForMessageEvent implements ClientEvent {
-    
+
     private static final Logger LOGGER = LoggerFactory.getLogger(WaitForMessageEvent.class);
     private byte[] headerExpected;
     private byte[] headerReceived;
@@ -28,7 +28,10 @@ public class WaitForMessageEvent implements ClientEvent {
      * @param headerExpected header (first 8 bytes) of expected message
      */
     public WaitForMessageEvent(byte[] headerExpected) {
-        this.headerExpected = headerExpected;
+        this.headerExpected = new byte[headerExpected.length];
+        for (int i = 0; i < headerExpected.length; i++) {
+            this.headerExpected[i] = headerExpected[i];
+        }
     }
 
     @Override
@@ -37,8 +40,10 @@ public class WaitForMessageEvent implements ClientEvent {
             return false;
         }
         if (!Arrays.equals(headerExpected, headerReceived)) {
-            LOGGER.debug("expected msg: " + ByteBufUtils.bytesToHexString(headerExpected));
-            LOGGER.debug("received msg: " + ByteBufUtils.bytesToHexString(headerReceived));
+            if (LOGGER.isDebugEnabled()) {
+                LOGGER.debug("expected msg: {}", ByteBufUtils.bytesToHexString(headerExpected));
+                LOGGER.debug("received msg: {}", ByteBufUtils.bytesToHexString(headerReceived));
+            }
             return false;
         }
         LOGGER.debug("Headers OK");
@@ -49,8 +54,9 @@ public class WaitForMessageEvent implements ClientEvent {
      * @param headerReceived header (first 8 bytes) of expected message
      */
     public void setHeaderReceived(byte[] headerReceived) {
-        this.headerReceived = headerReceived;
+        this.headerReceived = new byte[headerReceived.length];
+        for (int i = 0; i < headerReceived.length; i++) {
+            this.headerReceived[i] = headerReceived[i];
+        }
     }
-
-    
 }