mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Gaetan Boismal
07.21.2016 30d3603dbf47cabedc185fd8af961c4038e7559d
OPENDJ-2750 Change makeldif default random seed

In order to keep the same behavior as deleted server make-ldif, use a random seed
number to initialize random number generator instead of '1'.
1 files modified
10 ■■■■■ changed files
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldif/EntryGenerator.java 10 ●●●●● patch | view | raw | blame | history
opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldif/EntryGenerator.java
@@ -12,7 +12,7 @@
 * information: "Portions Copyright [year] [name of copyright owner]".
 *
 * Copyright 2006-2010 Sun Microsystems, Inc.
 * Portions Copyright 2013-2015 ForgeRock AS.
 * Portions Copyright 2013-2016 ForgeRock AS.
 */
package org.forgerock.opendj.ldif;
@@ -54,8 +54,6 @@
 */
public final class EntryGenerator implements EntryReader {
    private static final int DEFAULT_RANDOM_SEED = 1;
    /** Template file that contains directives for generation of entries. */
    private TemplateFile templateFile;
@@ -69,7 +67,7 @@
    private boolean isInitialized;
    /** Random seed is used to generate random data. */
    private int randomSeed = DEFAULT_RANDOM_SEED;
    private Random random = new Random();
    /**
     * Path to the directory that may contain additional resource files needed
@@ -171,7 +169,7 @@
     * @return A reference to this {@code EntryGenerator}.
     */
    public EntryGenerator setRandomSeed(final int seed) {
        randomSeed = seed;
        random = new Random(seed);
        return this;
    }
@@ -296,7 +294,7 @@
        if (schema == null) {
            schema = Schema.getDefaultSchema();
        }
        templateFile = new TemplateFile(schema, constants, resourcePath, new Random(randomSeed), generateBranches);
        templateFile = new TemplateFile(schema, constants, resourcePath, random, generateBranches);
        try {
            if (templatePath != null) {
                templateFile.parse(templatePath, warnings);