Generics und Classloader Policeman fixes

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@965218 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Uwe Schindler 2010-07-18 12:25:16 +00:00
parent 19a14cbefa
commit 658c5f01bd
1 changed files with 4 additions and 3 deletions

View File

@ -339,7 +339,8 @@ public class LuceneTestCaseJ4 {
return new Random(seed);
}
private static Hashtable<Class<?>,Long> staticSeeds = new Hashtable<Class<?>,Long>();
private static final Map<Class<? extends LuceneTestCaseJ4>,Long> staticSeeds =
Collections.synchronizedMap(new WeakHashMap<Class<? extends LuceneTestCaseJ4>,Long>());
/**
* Returns a {@link Random} instance for generating random numbers from a beforeclass
@ -348,7 +349,7 @@ public class LuceneTestCaseJ4 {
* for reproducing the test using {@link #newStaticRandom(Class, long)} with the recorded seed
* .
*/
public static Random newStaticRandom(Class<?> clazz) {
public static Random newStaticRandom(Class<? extends LuceneTestCaseJ4> clazz) {
return newStaticRandom(clazz, seedRnd.nextLong());
}
@ -358,7 +359,7 @@ public class LuceneTestCaseJ4 {
* If an error occurs in the test that is not reproducible, you can use this method to
* initialize the number generator with the seed that was printed out during the failing test.
*/
public static Random newStaticRandom(Class<?> clazz, long seed) {
public static Random newStaticRandom(Class<? extends LuceneTestCaseJ4> clazz, long seed) {
staticSeeds.put(clazz, Long.valueOf(seed));
return new Random(seed);
}