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