From f23baf8128a6859d78c96e807ff2b614ee725374 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20Helge=20=C3=98verland?= Date: Wed, 16 Apr 2025 10:36:28 +0200 Subject: [PATCH] fix: Update code --- src/main/java/org/hisp/dhis/util/UidUtils.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/main/java/org/hisp/dhis/util/UidUtils.java b/src/main/java/org/hisp/dhis/util/UidUtils.java index f6df815c..12f1cd69 100644 --- a/src/main/java/org/hisp/dhis/util/UidUtils.java +++ b/src/main/java/org/hisp/dhis/util/UidUtils.java @@ -71,20 +71,19 @@ public static boolean isValidUid(String code) { /** * Generates a pseudo random string with alphanumeric characters. * - * @param codeSize the number of characters in the code. + * @param length the number of characters in the code. * @return the code. */ - public static String generateCode(int codeSize) { - ThreadLocalRandom r = ThreadLocalRandom.current(); + public static String generateCode(int length) { + ThreadLocalRandom rand = ThreadLocalRandom.current(); - char[] randomChars = new char[codeSize]; + char[] randomChars = new char[length]; - // First char should be a letter + // First char must be a letter + randomChars[0] = ALPHABET.charAt(rand.nextInt(ALPHABET.length())); - randomChars[0] = ALPHABET.charAt(r.nextInt(ALPHABET.length())); - - for (int i = 1; i < codeSize; ++i) { - randomChars[i] = ALLOWED_CHARS.charAt(r.nextInt(CHAR_LENGTH)); + for (int i = 1; i < length; ++i) { + randomChars[i] = ALLOWED_CHARS.charAt(rand.nextInt(CHAR_LENGTH)); } return new String(randomChars);