This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-configuration.git
The following commit(s) were added to refs/heads/master by this push: new 33da480 CONFIGURATION-803 java8 lambda improvements (#112) 33da480 is described below commit 33da480e63bb9d75674d219e8986ea013a2a6937 Author: Arturo Bernal <arturobern...@gmail.com> AuthorDate: Sat Jun 26 17:32:43 2021 +0200 CONFIGURATION-803 java8 lambda improvements (#112) --- .../builder/BasicConfigurationBuilder.java | 10 +----- .../combined/MultiFileConfigurationBuilder.java | 2 +- .../configuration2/tree/ModelTransaction.java | 8 +---- .../configuration2/TestSystemConfiguration.java | 27 +++++++--------- .../commons/configuration2/io/TestFileHandler.java | 36 +++------------------- .../configuration2/tree/TestInMemoryNodeModel.java | 25 ++++++--------- 6 files changed, 28 insertions(+), 80 deletions(-) diff --git a/src/main/java/org/apache/commons/configuration2/builder/BasicConfigurationBuilder.java b/src/main/java/org/apache/commons/configuration2/builder/BasicConfigurationBuilder.java index 19e2b48..09f3e9d 100644 --- a/src/main/java/org/apache/commons/configuration2/builder/BasicConfigurationBuilder.java +++ b/src/main/java/org/apache/commons/configuration2/builder/BasicConfigurationBuilder.java @@ -739,15 +739,7 @@ public class BasicConfigurationBuilder<T extends ImmutableConfiguration> impleme { final Map<String, Object> filteredMap = new HashMap<>(getParameters()); - for (final Iterator<String> it = filteredMap.keySet().iterator(); it - .hasNext();) - { - final String key = it.next(); - if (key.startsWith(BuilderParameters.RESERVED_PARAMETER_PREFIX)) - { - it.remove(); - } - } + filteredMap.keySet().removeIf(key -> key.startsWith(BuilderParameters.RESERVED_PARAMETER_PREFIX)); return filteredMap; } diff --git a/src/main/java/org/apache/commons/configuration2/builder/combined/MultiFileConfigurationBuilder.java b/src/main/java/org/apache/commons/configuration2/builder/combined/MultiFileConfigurationBuilder.java index 19505ec..f823a59 100644 --- a/src/main/java/org/apache/commons/configuration2/builder/combined/MultiFileConfigurationBuilder.java +++ b/src/main/java/org/apache/commons/configuration2/builder/combined/MultiFileConfigurationBuilder.java @@ -110,7 +110,7 @@ public class MultiFileConfigurationBuilder<T extends FileBasedConfiguration> * {@code MultiFileConfigurationBuilder}. */ private final EventListener<ConfigurationBuilderEvent> managedBuilderDelegationListener = - event -> handleManagedBuilderEvent(event); + this::handleManagedBuilderEvent; /** * Creates a new instance of {@code MultiFileConfigurationBuilder} and sets diff --git a/src/main/java/org/apache/commons/configuration2/tree/ModelTransaction.java b/src/main/java/org/apache/commons/configuration2/tree/ModelTransaction.java index c3dd810..8675a24 100644 --- a/src/main/java/org/apache/commons/configuration2/tree/ModelTransaction.java +++ b/src/main/java/org/apache/commons/configuration2/tree/ModelTransaction.java @@ -360,13 +360,7 @@ class ModelTransaction final Integer nodeLevel = Integer.valueOf(level == LEVEL_UNKNOWN ? level(target) : level); - Map<ImmutableNode, Operations> levelOperations = - operations.get(nodeLevel); - if (levelOperations == null) - { - levelOperations = new HashMap<>(); - operations.put(nodeLevel, levelOperations); - } + Map<ImmutableNode, Operations> levelOperations = operations.computeIfAbsent(nodeLevel, k -> new HashMap<>()); Operations ops = levelOperations.get(target); if (ops == null) { diff --git a/src/test/java/org/apache/commons/configuration2/TestSystemConfiguration.java b/src/test/java/org/apache/commons/configuration2/TestSystemConfiguration.java index 8dda127..a5e7bda 100644 --- a/src/test/java/org/apache/commons/configuration2/TestSystemConfiguration.java +++ b/src/test/java/org/apache/commons/configuration2/TestSystemConfiguration.java @@ -104,26 +104,21 @@ public class TestSystemConfiguration final AtomicBoolean stop = new AtomicBoolean(); final String property = SystemConfiguration.class.getName() + ".testProperty"; - final Thread t = new Thread() - { - @Override - public void run() + final Thread t = new Thread(() -> { + boolean setValue = true; + while (!stop.get()) { - boolean setValue = true; - while (!stop.get()) + if (setValue) + { + System.setProperty(property, "true"); + } + else { - if (setValue) - { - System.setProperty(property, "true"); - } - else - { - System.clearProperty(property); - } - setValue = !setValue; + System.clearProperty(property); } + setValue = !setValue; } - }; + }); try { t.start(); diff --git a/src/test/java/org/apache/commons/configuration2/io/TestFileHandler.java b/src/test/java/org/apache/commons/configuration2/io/TestFileHandler.java index 3366f11..b67ba1b 100644 --- a/src/test/java/org/apache/commons/configuration2/io/TestFileHandler.java +++ b/src/test/java/org/apache/commons/configuration2/io/TestFileHandler.java @@ -1351,38 +1351,10 @@ public class TestFileHandler for (int i = 0; i < loops; i++) { final FileHandler handler = new FileHandler(); - final Thread t1 = new Thread() - { - @Override - public void run() - { - handler.setFileSystem(fileSystem); - } - }; - final Thread t2 = new Thread() - { - @Override - public void run() - { - handler.setFileName(TEST_FILENAME); - } - }; - final Thread t3 = new Thread() - { - @Override - public void run() - { - handler.setEncoding(encoding); - } - }; - final Thread t4 = new Thread() - { - @Override - public void run() - { - handler.setLocationStrategy(locationStrategy); - } - }; + final Thread t1 = new Thread(() -> handler.setFileSystem(fileSystem)); + final Thread t2 = new Thread(() -> handler.setFileName(TEST_FILENAME)); + final Thread t3 = new Thread(() -> handler.setEncoding(encoding)); + final Thread t4 = new Thread(() -> handler.setLocationStrategy(locationStrategy)); final List<Thread> threads = Arrays.asList(t1, t2, t3, t4); for (final Thread t : threads) { diff --git a/src/test/java/org/apache/commons/configuration2/tree/TestInMemoryNodeModel.java b/src/test/java/org/apache/commons/configuration2/tree/TestInMemoryNodeModel.java index 2452ccb..32a56d6 100644 --- a/src/test/java/org/apache/commons/configuration2/tree/TestInMemoryNodeModel.java +++ b/src/test/java/org/apache/commons/configuration2/tree/TestInMemoryNodeModel.java @@ -657,23 +657,18 @@ public class TestInMemoryNodeModel for (int i = 0; i < threadCount; i++) { final String authorName = authorPrefix + i; - threads[i] = new Thread() - { - @Override - public void run() + threads[i] = new Thread(() -> { + try { - try - { - latch.await(); - model.addProperty(KEY, - Collections.singleton(authorName), resolver); - } - catch (final InterruptedException iex) - { - // ignore - } + latch.await(); + model.addProperty(KEY, + Collections.singleton(authorName), resolver); } - }; + catch (final InterruptedException iex) + { + // ignore + } + }); threads[i].start(); } latch.countDown();