Juan Hernandez has uploaded a new change for review.

Change subject: core: Move toByteArray() from GuidUtils to Guid
......................................................................

core: Move toByteArray() from GuidUtils to Guid

This method will soon be needed from classes that are in the common
module.

Change-Id: Ib8e1b69107c042ff16a404fa1bf365a5f3f4a688
Signed-off-by: Juan Hernandez <juan.hernan...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/ADLdapGuidEncoder.java
M 
backend/manager/modules/compat/src/main/java/org/ovirt/engine/core/compat/Guid.java
M 
backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/GuidTest.java
M 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/GuidUtils.java
M 
backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/GuidUtilsTest.java
5 files changed, 33 insertions(+), 38 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/01/17101/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/ADLdapGuidEncoder.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/ADLdapGuidEncoder.java
index 91a0586..459c96e 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/ADLdapGuidEncoder.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/ADLdapGuidEncoder.java
@@ -1,7 +1,6 @@
 package org.ovirt.engine.core.bll.adbroker;
 
 import org.ovirt.engine.core.compat.Guid;
-import org.ovirt.engine.core.utils.GuidUtils;
 
 public class ADLdapGuidEncoder implements LdapGuidEncoder {
     private static final ADLdapGuidEncoder instance = new ADLdapGuidEncoder();
@@ -16,7 +15,7 @@
 
     @Override
     public String encodeGuid(Guid guid) {
-        byte[] ba = GuidUtils.toByteArray(guid.getUuid());
+        byte[] ba = guid.toByteArray();
 
         // AD guid is stored in reversed order than MS-SQL guid -
         // Since it is important for us to work with GUIDs which are MS-SQL
@@ -24,7 +23,7 @@
         // for each GUID -before using with AD we will change its byte order to
         // support AD
         Guid adGuid = new Guid(ba, false);
-        ba = GuidUtils.toByteArray(adGuid.getUuid());
+        ba = adGuid.toByteArray();
         StringBuilder sb = new StringBuilder();
         for (int idx = 0; idx < ba.length; idx++) {
             sb.append("\\" + String.format("%02X", ba[idx]));
diff --git 
a/backend/manager/modules/compat/src/main/java/org/ovirt/engine/core/compat/Guid.java
 
b/backend/manager/modules/compat/src/main/java/org/ovirt/engine/core/compat/Guid.java
index b0dd1b7..c4517ae 100644
--- 
a/backend/manager/modules/compat/src/main/java/org/ovirt/engine/core/compat/Guid.java
+++ 
b/backend/manager/modules/compat/src/main/java/org/ovirt/engine/core/compat/Guid.java
@@ -123,4 +123,19 @@
     public String toString() {
         return uuid.toString();
     }
+
+    public byte[] toByteArray() {
+        byte[] data = new byte[16];
+        long msb = uuid.getMostSignificantBits();
+        for (int i = 7; i >= 0; i--) {
+            data[i] = (byte) (msb & 0xff);
+            msb >>= 8;
+        }
+        long lsb = uuid.getLeastSignificantBits();
+        for (int i = 15; i >= 8; i--) {
+            data[i] = (byte) (lsb & 0xff);
+            lsb >>= 8;
+        }
+        return data;
+    }
 }
diff --git 
a/backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/GuidTest.java
 
b/backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/GuidTest.java
index f6c0ab7..a4d8b58 100644
--- 
a/backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/GuidTest.java
+++ 
b/backend/manager/modules/compat/src/test/java/org/ovirt/engine/core/compat/GuidTest.java
@@ -3,6 +3,7 @@
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
+import org.junit.Assert;
 import org.junit.Test;
 
 /**
@@ -36,4 +37,19 @@
         assertEquals(guidFromString, Guid.Empty);
     }
 
+    @Test
+    public void testToByteArray() {
+        final byte[] byteArray = Guid.newGuid().toByteArray();
+        Assert.assertNotNull(byteArray);
+        Assert.assertEquals(16, byteArray.length);
+    }
+
+    @Test
+    public void testToByteArrayAllNull() {
+        final byte[] allNullArray = Guid.Empty.toByteArray();
+        Assert.assertNotNull(allNullArray);
+        for (int i = 0; i < 16; i++) {
+            Assert.assertEquals(0, allNullArray[i]);
+        }
+    }
 }
diff --git 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/GuidUtils.java
 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/GuidUtils.java
index f035bed..5f52bc1 100644
--- 
a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/GuidUtils.java
+++ 
b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/GuidUtils.java
@@ -3,28 +3,11 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
-import java.util.UUID;
 
 import org.apache.commons.lang.StringUtils;
 import org.ovirt.engine.core.compat.Guid;
 
 public class GuidUtils {
-
-    public static byte[] toByteArray(UUID uuid) {
-        byte[] data = new byte[16];
-        long msb = uuid.getMostSignificantBits();
-        for (int i = 7; i >= 0; i--) {
-            data[i] = (byte) (msb & 0xff);
-            msb >>= 8;
-        }
-        long lsb = uuid.getLeastSignificantBits();
-        for (int i = 15; i >= 8; i--) {
-            data[i] = (byte) (lsb & 0xff);
-            lsb >>= 8;
-        }
-        return data;
-    }
-
     private static final String SEPARATOR = ",";
 
     /**
diff --git 
a/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/GuidUtilsTest.java
 
b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/GuidUtilsTest.java
index 3750364..bbf02ad 100644
--- 
a/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/GuidUtilsTest.java
+++ 
b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/GuidUtilsTest.java
@@ -4,29 +4,11 @@
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.UUID;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.ovirt.engine.core.compat.Guid;
 
 public class GuidUtilsTest {
-    @Test
-    public void toByteArray() {
-        final byte[] byteArray = GuidUtils.toByteArray(UUID.randomUUID());
-        Assert.assertNotNull(byteArray);
-        Assert.assertEquals(16, byteArray.length);
-    }
-
-    @Test
-    public void toByteArrayAllNoll() {
-        final byte[] allNullArray = 
GuidUtils.toByteArray(UUID.fromString("00000000-0000-0000-0000-000000000000"));
-        Assert.assertNotNull(allNullArray);
-        for (int i = 0; i < 16; i++) {
-            Assert.assertEquals(0, allNullArray[i]);
-        }
-    }
-
     @Test
     public void testGuidListValues() {
         String listValues = 
"e61f7070-cd52-46ca-88c2-686e1c70fe44,1eaa381a-fbf9-4ef5-bec2-6e4337f85d66";


-- 
To view, visit http://gerrit.ovirt.org/17101
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib8e1b69107c042ff16a404fa1bf365a5f3f4a688
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Juan Hernandez <juan.hernan...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to