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

rzo1 pushed a commit to branch tomee-10.x
in repository https://gitbox.apache.org/repos/asf/tomee.git

commit 3c6e59b93e75535c6c3645c98b530a9d9cef970d
Author: Martin Wiesner <[email protected]>
AuthorDate: Sun Mar 1 19:57:36 2026 +0100

    Simplify removal loops with Collection.removeIf
    
    (cherry picked from commit 154cb384d67a89732b4f2b3784b6724dcbb90fbe)
---
 .../java/org/apache/openejb/server/cxf/pojo/PojoEndpoint.java    | 8 +-------
 .../apache/tomee/catalina/deployment/TomcatWebappDeployer.java   | 7 +------
 .../src/main/java/org/apache/tomee/embedded/Container.java       | 9 ++-------
 .../src/main/java/org/apache/tomee/loader/filter/Filters.java    | 8 +-------
 .../apache/tomee/myfaces/TomEEFacesConfigResourceProvider.java   | 8 +-------
 .../apache/tomee/myfaces/TomEEMyFacesContainerInitializer.java   | 8 +-------
 6 files changed, 7 insertions(+), 41 deletions(-)

diff --git 
a/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/pojo/PojoEndpoint.java
 
b/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/pojo/PojoEndpoint.java
index aef91166e5..7b289d6451 100644
--- 
a/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/pojo/PojoEndpoint.java
+++ 
b/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/pojo/PojoEndpoint.java
@@ -91,13 +91,7 @@ public class PojoEndpoint extends CxfEndpoint {
         service = doServiceCreate();
 
         { // cleanup jax-ws injections
-            final Iterator<Injection> injections = 
port.getInjections().iterator();
-            while (injections.hasNext()) {
-                final Injection next = injections.next();
-                if (WebServiceContext.class.equals(type(loader, next))) {
-                    injections.remove();
-                }
-            }
+            port.getInjections().removeIf(next -> 
WebServiceContext.class.equals(type(loader, next)));
         }
 
         ResourceInjector injector = null;
diff --git 
a/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/deployment/TomcatWebappDeployer.java
 
b/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/deployment/TomcatWebappDeployer.java
index 2806241132..d97d6b6256 100644
--- 
a/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/deployment/TomcatWebappDeployer.java
+++ 
b/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/deployment/TomcatWebappDeployer.java
@@ -62,12 +62,7 @@ public class TomcatWebappDeployer implements WebAppDeployer {
 
         if (info == null) { // try another time doing a diff with apps before 
deployment and apps after
             final Collection<String> deployedNow = 
tomcatWebAppBuilder.availableApps();
-            final Iterator<String> it = deployedNow.iterator();
-            while (it.hasNext()) {
-                if (alreadyDeployed.contains(it.next())) {
-                    it.remove();
-                }
-            }
+            deployedNow.removeIf(alreadyDeployed::contains);
 
             if (deployedNow.size() == 1) {
                 info = contextInfo(new File(deployedNow.iterator().next()));
diff --git 
a/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Container.java 
b/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Container.java
index 84cafb6721..3093ebeb63 100644
--- 
a/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Container.java
+++ 
b/tomee/tomee-embedded/src/main/java/org/apache/tomee/embedded/Container.java
@@ -359,13 +359,8 @@ public class Container implements AutoCloseable {
         // we don't care of these
         callers.remove("org.apache.tomee.embedded.Container");
         callers.remove("org.apache.tomee.gradle.embedded.TomEEEmbeddedTask");
-        final Iterator<String> callerIt = callers.iterator();
-        while (callerIt.hasNext()) { // TomEEEmbeddedMojo is also used with 
some anonymous classes (TomEEEmbeddedMojo$x)
-            if 
(callerIt.next().startsWith("org.apache.openejb.maven.plugins.TomEEEmbeddedMojo"))
 {
-                callerIt.remove();
-                // no break since we remove anonymous class+the mojo itself
-            }
-        }
+        // TomEEEmbeddedMojo is also used with some anonymous classes 
(TomEEEmbeddedMojo$x)
+        callers.removeIf(s -> 
s.startsWith("org.apache.openejb.maven.plugins.TomEEEmbeddedMojo"));
         if (additionalCallers != null && additionalCallers.length > 0) {
             callers.addAll(asList(additionalCallers));
         }
diff --git 
a/tomee/tomee-loader/src/main/java/org/apache/tomee/loader/filter/Filters.java 
b/tomee/tomee-loader/src/main/java/org/apache/tomee/loader/filter/Filters.java
index 01432364ae..dd3a89a1c5 100644
--- 
a/tomee/tomee-loader/src/main/java/org/apache/tomee/loader/filter/Filters.java
+++ 
b/tomee/tomee-loader/src/main/java/org/apache/tomee/loader/filter/Filters.java
@@ -96,13 +96,7 @@ public class Filters {
         }
 
         if (unwrapped.size() > 1) {
-            final Iterator<Filter> iterator = unwrapped.iterator();
-            while (iterator.hasNext()) {
-                final Filter filter = iterator.next();
-                if (filter == NONE) {
-                    iterator.remove();
-                }
-            }
+            unwrapped.removeIf(filter -> filter == NONE);
         }
 
         if (unwrapped.isEmpty()) {
diff --git 
a/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEFacesConfigResourceProvider.java
 
b/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEFacesConfigResourceProvider.java
index 1db267d83e..857eb389d4 100644
--- 
a/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEFacesConfigResourceProvider.java
+++ 
b/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEFacesConfigResourceProvider.java
@@ -125,13 +125,7 @@ public class TomEEFacesConfigResourceProvider extends 
DefaultFacesConfigResource
         try {
             if (AppFinder.findAppContextOrWeb(
                     Thread.currentThread().getContextClassLoader(), 
AppFinder.WebBeansContextTransformer.INSTANCE) == null) {
-                final Iterator<URL> toFilter = urlSet.iterator();
-                while (toFilter.hasNext()) {
-                    final URL url = toFilter.next();
-                    if (TomEEMyFacesContainerInitializer.isOwb(url)) {
-                        toFilter.remove();
-                    }
-                }
+                urlSet.removeIf(TomEEMyFacesContainerInitializer::isOwb);
             }
         } catch (final Throwable th) {
             // no-op
diff --git 
a/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEMyFacesContainerInitializer.java
 
b/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEMyFacesContainerInitializer.java
index edfe6ebf33..52aeeda143 100644
--- 
a/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEMyFacesContainerInitializer.java
+++ 
b/tomee/tomee-myfaces/src/main/java/org/apache/tomee/myfaces/TomEEMyFacesContainerInitializer.java
@@ -162,13 +162,7 @@ public class TomEEMyFacesContainerInitializer implements 
ServletContainerInitial
             }
 
             // remove our internal faces-config.xml
-            final Iterator<URL> it = metaInfFacesConfigUrls.iterator();
-            while (it.hasNext()) {
-                final URL next = it.next();
-                if (isOwb(next)) {
-                    it.remove();
-                }
-            }
+            
metaInfFacesConfigUrls.removeIf(TomEEMyFacesContainerInitializer::isOwb);
 
             return !metaInfFacesConfigUrls.isEmpty();
         } catch (final Exception e) {

Reply via email to