Fix build issue with Java 11.

For some reason the Gradle build with Java 11 failed
because of an inner class. After extracting it the build
no longer fails.
This commit is contained in:
2018-09-29 19:50:05 +02:00
parent e03fccbdf7
commit d799682b4d
2 changed files with 29 additions and 26 deletions

View File

@@ -3,10 +3,7 @@ package org.lucares.pdb.api;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@@ -59,29 +56,6 @@ public class StringCompressorTest {
}
private static final class StringInserter implements Callable<List<String>> {
private final StringCompressor stringCompressor;
private final int numEntries;
public StringInserter(final StringCompressor stringCompressor, final int numEntries) {
this.stringCompressor = stringCompressor;
this.numEntries = numEntries;
}
@Override
public List<String> call() throws Exception {
final List<String> result = new ArrayList<>();
for (int i = 0; i < numEntries; i++) {
final String s = UUID.randomUUID().toString();
stringCompressor.put(s);
result.add(s);
}
return result;
}
};
@Test(invocationCount = 1)
public void testPutConcurrently() throws InterruptedException, ExecutionException {
final UniqueStringIntegerPairs usip = new UniqueStringIntegerPairs();

View File

@@ -0,0 +1,29 @@
package org.lucares.pdb.api;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.Callable;
final class StringInserter implements Callable<List<String>> {
private final StringCompressor stringCompressor;
private final int numEntries;
public StringInserter(final StringCompressor stringCompressor, final int numEntries) {
this.stringCompressor = stringCompressor;
this.numEntries = numEntries;
}
@Override
public List<String> call() throws Exception {
final List<String> result = new ArrayList<>();
for (int i = 0; i < numEntries; i++) {
final String s = UUID.randomUUID().toString();
stringCompressor.put(s);
result.add(s);
}
return result;
}
}