Author: eevans
Date: Sat Jan 29 17:26:00 2011
New Revision: 1065080

URL: http://svn.apache.org/viewvc?rev=1065080&view=rev
Log:
eliminate usage of JUG for UUIDs

Patch by eevans for CASSANDRA-2067

Modified:
    cassandra/trunk/src/java/org/apache/cassandra/cli/CliClient.java
    
cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TimeUUIDTypeTest.java
    
cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TypeValidationTest.java

Modified: cassandra/trunk/src/java/org/apache/cassandra/cli/CliClient.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/cli/CliClient.java?rev=1065080&r1=1065079&r2=1065080&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/cli/CliClient.java (original)
+++ cassandra/trunk/src/java/org/apache/cassandra/cli/CliClient.java Sat Jan 29 
17:26:00 2011
@@ -39,7 +39,6 @@ import org.apache.cassandra.utils.FBUtil
 import org.apache.cassandra.utils.UUIDGen;
 import org.apache.thrift.TBaseHelper;
 import org.apache.thrift.TException;
-import org.safehaus.uuid.UUIDGenerator;
 
 // Cli Client Side Library
 public class CliClient extends CliUserHelp
@@ -1809,7 +1808,7 @@ public class CliClient extends CliUserHe
             {
                 if (validator instanceof TimeUUIDType)
                 {
-                    value = 
ByteBuffer.wrap(UUIDGenerator.getInstance().generateTimeBasedUUID().asByteArray());
+                    value = ByteBuffer.wrap(UUIDGen.getTimeUUIDBytes());
                 }
                 else if (validator instanceof LexicalUUIDType)
                 {

Modified: 
cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TimeUUIDTypeTest.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TimeUUIDTypeTest.java?rev=1065080&r1=1065079&r2=1065080&view=diff
==============================================================================
--- 
cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TimeUUIDTypeTest.java 
(original)
+++ 
cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TimeUUIDTypeTest.java 
Sat Jan 29 17:26:00 2011
@@ -18,63 +18,63 @@
 */
 package org.apache.cassandra.db.marshal;
 
+import java.net.InetAddress;
+import java.net.UnknownHostException;
 import java.nio.ByteBuffer;
 import java.util.Arrays;
 import java.util.Random;
+import java.util.UUID;
 
 import org.junit.Test;
 import static org.junit.Assert.assertEquals;
 
 import org.apache.cassandra.utils.UUIDGen;
-import org.safehaus.uuid.UUID;
-import org.safehaus.uuid.UUIDGenerator;
 
 public class TimeUUIDTypeTest
 {
     TimeUUIDType timeUUIDType = new TimeUUIDType();
-    UUIDGenerator generator = UUIDGenerator.getInstance();
 
     @Test
-    public void testEquality()
+    public void testEquality() throws UnknownHostException
     {
-        UUID a = generator.generateTimeBasedUUID();
-        UUID b = new UUID(a.asByteArray());
-
-        timeUUIDType.validate(ByteBuffer.wrap(a.asByteArray()));
-        timeUUIDType.validate(ByteBuffer.wrap(b.asByteArray()));
-        assertEquals(0, timeUUIDType.compare(ByteBuffer.wrap(a.asByteArray()), 
ByteBuffer.wrap(b.asByteArray())));
+        UUID a = UUIDGen.makeType1UUIDFromHost(InetAddress.getLocalHost());
+        UUID b = new UUID(a.getMostSignificantBits(), 
a.getLeastSignificantBits());
+        
+        timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(a)));
+        timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(b)));
+        assertEquals(0, 
timeUUIDType.compare(ByteBuffer.wrap(UUIDGen.decompose(a)), 
ByteBuffer.wrap(UUIDGen.decompose(b))));
     }
 
     @Test
-    public void testSmaller()
+    public void testSmaller() throws UnknownHostException
     {
-        UUID a = generator.generateTimeBasedUUID();
-        UUID b = generator.generateTimeBasedUUID();
-        UUID c = generator.generateTimeBasedUUID();
-
-        timeUUIDType.validate(ByteBuffer.wrap(a.asByteArray()));
-        timeUUIDType.validate(ByteBuffer.wrap(b.asByteArray()));
-        timeUUIDType.validate(ByteBuffer.wrap(c.asByteArray()));
+        UUID a = UUIDGen.makeType1UUIDFromHost(InetAddress.getLocalHost());
+        UUID b = UUIDGen.makeType1UUIDFromHost(InetAddress.getLocalHost());
+        UUID c = UUIDGen.makeType1UUIDFromHost(InetAddress.getLocalHost());
+
+        timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(a)));
+        timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(b)));
+        timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(c)));
         
-        assert timeUUIDType.compare(ByteBuffer.wrap(a.asByteArray()), 
ByteBuffer.wrap(b.asByteArray())) < 0;
-        assert timeUUIDType.compare(ByteBuffer.wrap(b.asByteArray()), 
ByteBuffer.wrap(c.asByteArray())) < 0;
-        assert timeUUIDType.compare(ByteBuffer.wrap(a.asByteArray()), 
ByteBuffer.wrap(c.asByteArray())) < 0;
+        assert timeUUIDType.compare(ByteBuffer.wrap(UUIDGen.decompose(a)), 
ByteBuffer.wrap(UUIDGen.decompose(b))) < 0;
+        assert timeUUIDType.compare(ByteBuffer.wrap(UUIDGen.decompose(b)), 
ByteBuffer.wrap(UUIDGen.decompose(c))) < 0;
+        assert timeUUIDType.compare(ByteBuffer.wrap(UUIDGen.decompose(a)), 
ByteBuffer.wrap(UUIDGen.decompose(c))) < 0;
     }
 
     @Test
-    public void testBigger()
+    public void testBigger() throws UnknownHostException
     {
-        UUID a = generator.generateTimeBasedUUID();
-        UUID b = generator.generateTimeBasedUUID();
-        UUID c = generator.generateTimeBasedUUID();
-        
-        timeUUIDType.validate(ByteBuffer.wrap(a.asByteArray()));
-        timeUUIDType.validate(ByteBuffer.wrap(b.asByteArray()));
-        timeUUIDType.validate(ByteBuffer.wrap(c.asByteArray()));
-
-        assert timeUUIDType.compare(ByteBuffer.wrap(c.asByteArray()), 
ByteBuffer.wrap(b.asByteArray())) > 0;
-        assert timeUUIDType.compare(ByteBuffer.wrap(b.asByteArray()), 
ByteBuffer.wrap(a.asByteArray())) > 0;
-        assert timeUUIDType.compare(ByteBuffer.wrap(c.asByteArray()), 
ByteBuffer.wrap(a.asByteArray())) > 0;
+        UUID a = UUIDGen.makeType1UUIDFromHost(InetAddress.getLocalHost());
+        UUID b = UUIDGen.makeType1UUIDFromHost(InetAddress.getLocalHost());
+        UUID c = UUIDGen.makeType1UUIDFromHost(InetAddress.getLocalHost());
+
+        timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(a)));
+        timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(b)));
+        timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(c)));
+
+        assert timeUUIDType.compare(ByteBuffer.wrap(UUIDGen.decompose(c)), 
ByteBuffer.wrap(UUIDGen.decompose(b))) > 0;
+        assert timeUUIDType.compare(ByteBuffer.wrap(UUIDGen.decompose(b)), 
ByteBuffer.wrap(UUIDGen.decompose(a))) > 0;
+        assert timeUUIDType.compare(ByteBuffer.wrap(UUIDGen.decompose(c)), 
ByteBuffer.wrap(UUIDGen.decompose(a))) > 0;
     }
 
     @Test
@@ -102,7 +102,7 @@ public class TimeUUIDTypeTest
     @Test
     public void testValidTimeVersion()
     {
-        java.util.UUID uuid1 = 
java.util.UUID.fromString("00000000-0000-1000-0000-000000000000");
+        UUID uuid1 = UUID.fromString("00000000-0000-1000-0000-000000000000");
         assert uuid1.version() == 1;
         timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(uuid1)));
     }
@@ -110,7 +110,7 @@ public class TimeUUIDTypeTest
     @Test(expected = MarshalException.class)
     public void testInvalidTimeVersion()
     {
-        java.util.UUID uuid2 = 
java.util.UUID.fromString("00000000-0000-2100-0000-000000000000");
+        UUID uuid2 = UUID.fromString("00000000-0000-2100-0000-000000000000");
         assert uuid2.version() == 2;
         timeUUIDType.validate(ByteBuffer.wrap(UUIDGen.decompose(uuid2)));
     }

Modified: 
cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TypeValidationTest.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TypeValidationTest.java?rev=1065080&r1=1065079&r2=1065080&view=diff
==============================================================================
--- 
cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TypeValidationTest.java
 (original)
+++ 
cassandra/trunk/test/unit/org/apache/cassandra/db/marshal/TypeValidationTest.java
 Sat Jan 29 17:26:00 2011
@@ -1,14 +1,13 @@
 package org.apache.cassandra.db.marshal;
 
-import com.google.common.base.Charsets;
 import org.apache.cassandra.Util;
+import org.apache.cassandra.utils.UUIDGen;
 import org.junit.Test;
-import org.safehaus.uuid.UUIDGenerator;
 
 import java.io.UnsupportedEncodingException;
 import java.nio.ByteBuffer;
 import java.nio.CharBuffer;
-import java.util.Random;
+import java.util.UUID;
 
 /**
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -40,15 +39,14 @@ public class TypeValidationTest
     @Test(expected = MarshalException.class)
     public void testInvalidTimeUUID()
     {
-        org.safehaus.uuid.UUID uuid = 
UUIDGenerator.getInstance().generateRandomBasedUUID();
-        TimeUUIDType.instance.validate(ByteBuffer.wrap(uuid.toByteArray()));
+        UUID uuid = UUID.randomUUID();
+        
TimeUUIDType.instance.validate(ByteBuffer.wrap(UUIDGen.decompose(uuid)));
     }
     
     @Test 
     public void testValidTimeUUID()
     {
-        org.safehaus.uuid.UUID uuid = 
UUIDGenerator.getInstance().generateTimeBasedUUID();
-        TimeUUIDType.instance.validate(ByteBuffer.wrap(uuid.toByteArray()));
+        
TimeUUIDType.instance.validate(ByteBuffer.wrap(UUIDGen.getTimeUUIDBytes()));
     }
     
     @Test


Reply via email to