X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.acr%2Fsrc%2Forg%2Fargeo%2Fapi%2Facr%2Fuuid%2FUuidFactory.java;h=e99cd71ebe42f7135fdc8ad6d981c768f643ede3;hb=d4be864e93621304bc55a251ccc9bd4d7aab6302;hp=eb46c302dabcb141b15b9bb697690bcbbfe99425;hpb=fe1ca8a0124a593a07055a06e639f2d97e0d63dd;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.acr/src/org/argeo/api/acr/uuid/UuidFactory.java b/org.argeo.api.acr/src/org/argeo/api/acr/uuid/UuidFactory.java index eb46c302d..e99cd71eb 100644 --- a/org.argeo.api.acr/src/org/argeo/api/acr/uuid/UuidFactory.java +++ b/org.argeo.api.acr/src/org/argeo/api/acr/uuid/UuidFactory.java @@ -4,6 +4,7 @@ import static java.nio.charset.StandardCharsets.UTF_8; import java.util.Random; import java.util.UUID; +import java.util.concurrent.ThreadLocalRandom; import java.util.function.Supplier; /** @@ -52,6 +53,10 @@ public interface UuidFactory extends Supplier { return UUID.randomUUID(); } + default UUID randomUUIDWeak() { + return randomUUID(ThreadLocalRandom.current()); + } + @Override default UUID get() { return randomUUID(); @@ -112,9 +117,4 @@ public interface UuidFactory extends Supplier { static boolean isNameBased(UUID uuid) { return uuid.version() == 3 || uuid.version() == 5; } - - /* - * DEFAULT - */ - final static UuidFactory DEFAULT = new SimpleUuidFactory(null, -1, null); }