Delete StringHelper#replaceAll and use String#replace instead as it is much faster from Java 11 onward.
diff --git a/core/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiManagementNameStrategy.java b/core/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiManagementNameStrategy.java
index ed16568..80237dc 100644
--- a/core/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiManagementNameStrategy.java
+++ b/core/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiManagementNameStrategy.java
@@ -20,7 +20,6 @@
import org.apache.camel.CamelContext;
import org.apache.camel.impl.engine.DefaultManagementNameStrategy;
-import org.apache.camel.util.StringHelper;
import org.osgi.framework.BundleContext;
/**
@@ -59,9 +58,9 @@
}
String version = bundleContext.getBundle().getVersion().toString();
- answer = StringHelper.replaceAll(answer, "#bundleId#", bundleId);
- answer = StringHelper.replaceAll(answer, "#symbolicName#", symbolicName);
- answer = StringHelper.replaceAll(answer, "#version#", version);
+ answer = answer.replace("#bundleId#", bundleId);
+ answer = answer.replace("#symbolicName#", symbolicName);
+ answer = answer.replace("#version#", version);
// we got a candidate then find a free name
// true = check fist if the candidate as-is is free, if not then use the counter