This is an automated email from the ASF dual-hosted git repository.

orpiske pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 0118172f2ea optimized map iteration: entrySet() instead of keySet(). 
In one case loop was changed with parametrised constructor
0118172f2ea is described below

commit 0118172f2ead8d97a9734e9db5edfc39332b2af3
Author: dk2k <d...@ya.ru>
AuthorDate: Mon Apr 3 19:36:07 2023 +0300

    optimized map iteration: entrySet() instead of keySet(). In one case loop 
was changed with parametrised constructor
---
 .../src/main/java/org/apache/camel/impl/DefaultCamelContext.java   | 5 +++--
 .../test/java/org/apache/camel/util/CaseInsensitiveMapTest.java    | 7 +------
 .../main/java/org/apache/camel/support/DefaultExchangeHolder.java  | 4 ++--
 .../apache/camel/dsl/jbang/core/commands/process/ListHealth.java   | 5 +++--
 .../main/java/org/apache/camel/maven/packaging/XRefCheckMojo.java  | 7 ++++---
 .../org/apache/camel/generator/openapi/RestDslYamlGenerator.java   | 6 +++---
 6 files changed, 16 insertions(+), 18 deletions(-)

diff --git 
a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
 
b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
index 2b996d072fe..76714f28ff1 100644
--- 
a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
+++ 
b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
@@ -873,12 +873,13 @@ public class DefaultCamelContext extends 
SimpleCamelContext implements ModelCame
                             }
                         }
                         // the remainder of the local beans must also have 
their ids made global unique
-                        for (String oldKey : bbr.keySet()) {
+                        for (Map.Entry<String, Map<Class<?>, Object>> entry : 
bbr.entrySet()) {
+                            String oldKey = entry.getKey();
                             String newKey = oldKey + "-" + UUID.generateUuid();
                             LOG.debug(
                                     "Route: {} re-assigning local-bean id: {} 
to: {} to ensure ids are globally unique",
                                     routeDefinition.getId(), oldKey, newKey);
-                            bbrCopy.put(newKey, bbr.get(oldKey));
+                            bbrCopy.put(newKey, entry.getValue());
                             if (!params.containsKey(oldKey)) {
                                 // if a bean was bound as local bean with a 
key and it was not defined as template parameter
                                 // then store it as if it was a template 
parameter with same key=value which allows us
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/util/CaseInsensitiveMapTest.java
 
b/core/camel-core/src/test/java/org/apache/camel/util/CaseInsensitiveMapTest.java
index e1d4d6b3e48..597bae7d5fa 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/util/CaseInsensitiveMapTest.java
+++ 
b/core/camel-core/src/test/java/org/apache/camel/util/CaseInsensitiveMapTest.java
@@ -452,12 +452,7 @@ public class CaseInsensitiveMapTest {
         assertTrue(map.containsKey("foo"));
         assertTrue(map.containsKey("bar"));
 
-        Map<String, Object> other = new HashMap<>();
-
-        for (String key : map.keySet()) {
-            Object value = map.get(key);
-            other.put(key, value);
-        }
+        Map<String, Object> other = new HashMap<>(map);
 
         // the original case of the keys should be preserved
         assertFalse(other.containsKey("foo"));
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultExchangeHolder.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultExchangeHolder.java
index 0cfd2fbb43c..d3c9d1c09bc 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultExchangeHolder.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultExchangeHolder.java
@@ -170,8 +170,8 @@ public class DefaultExchangeHolder implements Serializable {
             }
         }
         if (payload.properties != null) {
-            for (String key : payload.properties.keySet()) {
-                exchange.setProperty(key, payload.properties.get(key));
+            for (Map.Entry<String, Object> entry : 
payload.properties.entrySet()) {
+                exchange.setProperty(entry.getKey(), entry.getValue());
             }
         }
         exchange.setException(payload.exception);
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListHealth.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListHealth.java
index 11573ca7ef0..c8d00e72319 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListHealth.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListHealth.java
@@ -153,13 +153,14 @@ public class ListHealth extends ProcessWatchCommand {
                                         row.sinceStartFailure = 
TimeUtils.printAge(delta);
                                     }
                                 }
-                                for (String k : d.keySet()) {
+                                for (Map.Entry<String, Object> entry : 
d.entrySet()) {
+                                    String k = entry.getKey();
                                     // gather custom details
                                     if (!HealthCheckHelper.isReservedKey(k)) {
                                         if (row.customMeta == null) {
                                             row.customMeta = new TreeMap<>();
                                         }
-                                        row.customMeta.put(k, d.get(k));
+                                        row.customMeta.put(k, 
entry.getValue());
                                     }
                                 }
                             }
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/XRefCheckMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/XRefCheckMojo.java
index 5ce16c989e5..af75908208b 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/XRefCheckMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/XRefCheckMojo.java
@@ -91,9 +91,10 @@ public class XRefCheckMojo extends AbstractMojo {
             componentNavs.computeIfAbsent(name, n -> new ArrayList<>()).addAll(
                     Optional.ofNullable((List<String>) 
antora.get("nav")).orElse(Collections.emptyList()));
         }
-        for (String component : componentPaths.keySet()) {
+        for (Map.Entry<String, List<Path>> entry : componentPaths.entrySet()) {
+            String component = entry.getKey();
             for (String nav : componentNavs.get(component)) {
-                Optional<Path> n = 
componentPaths.get(component).stream().map(p -> p.resolve(nav))
+                Optional<Path> n = entry.getValue().stream().map(p -> 
p.resolve(nav))
                         .filter(Files::isRegularFile)
                         .findFirst();
                 if (n.isPresent()) {
@@ -105,7 +106,7 @@ public class XRefCheckMojo extends AbstractMojo {
                     pages.put(component + ":" + m.getFileName().toString() + 
":" + f.getFileName().toString(), n.get());
                 }
             }
-            for (Path root : componentPaths.get(component)) {
+            for (Path root : entry.getValue()) {
                 try (Stream<Path> stream = 
Files.list(root.resolve("modules"))) {
                     stream.filter(Files::isDirectory)
                             .filter(p -> Files.isDirectory(p.resolve("pages")))
diff --git 
a/tooling/openapi-rest-dsl-generator/src/main/java/org/apache/camel/generator/openapi/RestDslYamlGenerator.java
 
b/tooling/openapi-rest-dsl-generator/src/main/java/org/apache/camel/generator/openapi/RestDslYamlGenerator.java
index b5c9bcb74a1..027d035361b 100644
--- 
a/tooling/openapi-rest-dsl-generator/src/main/java/org/apache/camel/generator/openapi/RestDslYamlGenerator.java
+++ 
b/tooling/openapi-rest-dsl-generator/src/main/java/org/apache/camel/generator/openapi/RestDslYamlGenerator.java
@@ -154,10 +154,10 @@ public class RestDslYamlGenerator extends 
RestDslGenerator<RestDslYamlGenerator>
 
         // add Routes
         if (generateRoutes) {
-            for (String uri : toTagData.keySet()) {
+            for (Map.Entry<String, String> entry : toTagData.entrySet()) {
                 ObjectNode from = JsonNodeFactory.instance.objectNode();
-                from.set("uri", new TextNode(uri));
-                String description = toTagData.get(uri);
+                from.set("uri", new TextNode(entry.getKey()));
+                String description = entry.getValue();
                 if (description != null && !description.isBlank()) {
                     from.set("description", new TextNode(description));
                 }

Reply via email to