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 956c65be283 (chores) tooling: use more adequately sized buffers 956c65be283 is described below commit 956c65be283729e9a23265f2f36290590abc812f Author: Otavio R. Piske <angusyo...@gmail.com> AuthorDate: Sun Aug 25 08:42:29 2024 +0200 (chores) tooling: use more adequately sized buffers Signed-off-by: Otavio R. Piske <angusyo...@gmail.com> --- .../src/main/java/org/apache/camel/tooling/util/JavadocHelper.java | 4 ++-- .../src/main/java/org/apache/camel/tooling/util/Strings.java | 4 ++-- .../main/java/org/apache/camel/tooling/util/srcgen/Annotation.java | 2 +- .../java/org/apache/camel/tooling/util/srcgen/GenericType.java | 2 +- .../main/java/org/apache/camel/tooling/util/srcgen/JavaClass.java | 6 +++--- .../camel/maven/packaging/AbstractGenerateConfigurerMojo.java | 2 +- .../java/org/apache/camel/maven/packaging/ComponentDslMojo.java | 2 +- .../java/org/apache/camel/maven/packaging/EndpointDslMojo.java | 2 +- .../apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java | 7 ++++--- .../org/apache/camel/maven/packaging/PackageDataFormatMojo.java | 2 +- .../java/org/apache/camel/maven/packaging/PackageLanguageMojo.java | 2 +- .../java/org/apache/camel/maven/packaging/PackageModelMojo.java | 2 +- .../org/apache/camel/maven/packaging/PrepareCamelMainDocMojo.java | 2 +- .../org/apache/camel/maven/packaging/PrepareComponentMojo.java | 2 +- .../main/java/org/apache/camel/maven/packaging/SchemaHelper.java | 4 ++-- .../java/org/apache/camel/maven/packaging/SpiGeneratorMojo.java | 2 +- .../org/apache/camel/maven/packaging/UpdateSensitizeHelper.java | 2 +- .../org/apache/camel/maven/packaging/generics/JavadocUtil.java | 2 +- .../apache/camel/maven/packaging/generics/PackagePluginUtils.java | 3 ++- 19 files changed, 28 insertions(+), 26 deletions(-) diff --git a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/JavadocHelper.java b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/JavadocHelper.java index e448b48e0ae..e5ad01baf90 100644 --- a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/JavadocHelper.java +++ b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/JavadocHelper.java @@ -37,7 +37,7 @@ public final class JavadocHelper { } // lets just use what java accepts as identifiers - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(javadoc.length()); // split into lines String[] lines = javadoc.split("\n"); @@ -101,7 +101,7 @@ public final class JavadocHelper { s = s.replaceAll("\\{@\\w+\\s#?([\\w.#(\\d,)]+)}", "$1"); // create a new line - StringBuilder cb = new StringBuilder(); + StringBuilder cb = new StringBuilder(s.length() + 16); for (char c : s.toCharArray()) { if (Character.isJavaIdentifierPart(c) || VALID_CHARS.indexOf(c) != -1) { cb.append(c); diff --git a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/Strings.java b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/Strings.java index 25dbb75006f..4220b514d9a 100644 --- a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/Strings.java +++ b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/Strings.java @@ -141,7 +141,7 @@ public final class Strings { * @return as a title */ public static String asTitle(String name) { - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(name.length() + 16); for (char c : name.toCharArray()) { boolean upper = Character.isUpperCase(c); boolean first = sb.isEmpty(); @@ -170,7 +170,7 @@ public final class Strings { } public static String indentCollection(String indent, Collection<String> list) { - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(256); for (String text : list) { sb.append(indent).append(text); } diff --git a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/Annotation.java b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/Annotation.java index 96a930413b9..989afece4b8 100644 --- a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/Annotation.java +++ b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/Annotation.java @@ -82,7 +82,7 @@ public class Annotation { char c = value.charAt(i); if (c == '"' || c == '\\') { if (sb == null) { - sb = new StringBuilder(); + sb = new StringBuilder(value.length() + 8); sb.append("\""); sb.append("\\"); sb.append(c); diff --git a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/GenericType.java b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/GenericType.java index 88990b9ddca..deb322d952a 100644 --- a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/GenericType.java +++ b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/GenericType.java @@ -161,7 +161,7 @@ public class GenericType { if (parameters.length == 0 && boundType == BoundType.Extends && clazz == Object.class) { return "?"; } - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(128); if (boundType == BoundType.Extends) { sb.append("? extends "); } else if (boundType == BoundType.Super) { diff --git a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/JavaClass.java b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/JavaClass.java index 731df82944e..7cd7bc8fa5e 100644 --- a/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/JavaClass.java +++ b/tooling/camel-tooling-util/src/main/java/org/apache/camel/tooling/util/srcgen/JavaClass.java @@ -256,7 +256,7 @@ public class JavaClass { } public String printClass(boolean innerClassesLast) { - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(4096); Set<String> imports = new TreeSet<>(Comparator.comparing(JavaClass::importOrder)); imports.addAll(this.imports); @@ -311,7 +311,7 @@ public class JavaClass { } - StringBuilder sb2 = new StringBuilder(); + StringBuilder sb2 = new StringBuilder(4096); sb2.append(indent); if (isPublic) { sb2.append("public "); @@ -464,7 +464,7 @@ public class JavaClass { sb.append(" {"); } } else { - StringBuilder sb2 = new StringBuilder(); + StringBuilder sb2 = new StringBuilder(2048); sb2.append(indent); if (method.isPublic) { sb2.append("public "); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/AbstractGenerateConfigurerMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/AbstractGenerateConfigurerMojo.java index a8714a9c184..c99904b2274 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/AbstractGenerateConfigurerMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/AbstractGenerateConfigurerMojo.java @@ -487,7 +487,7 @@ public abstract class AbstractGenerateConfigurerMojo extends AbstractGeneratorMo String pn = targetFqn.substring(0, pos); String en = targetFqn.substring(pos + 1); - StringBuilder w = new StringBuilder(); + StringBuilder w = new StringBuilder(256); w.append("# ").append(GENERATED_MSG).append("\n"); w.append("class=").append(pn).append(".").append(en).append("Configurer").append("\n"); String fileName = "META-INF/services/org/apache/camel/configurer/" + fqn; diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ComponentDslMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ComponentDslMojo.java index bac9e35488b..0e33a8ec749 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ComponentDslMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ComponentDslMojo.java @@ -223,7 +223,7 @@ public class ComponentDslMojo extends AbstractGeneratorMojo { } public String javadoc(String indent, String doc) { - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(doc.length() * 2); sb.append("/**\n"); int len = 78 - indent.length(); String rem = xmlEncode(doc); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java index 63344754a47..ba4e3d76735 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java @@ -417,7 +417,7 @@ public class EndpointDslMojo extends AbstractGeneratorMojo { } public String javadoc(String indent, String doc) { - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(doc.length() * 2); List<String> lines = formatJavadocOrCommentStringAsList(doc, indent); if (!lines.isEmpty()) { sb.append("/**\n"); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java index 47d9b8b22f1..055e5943f16 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java @@ -665,8 +665,9 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo { } public String getDocumentationWithNotes(BaseOptionModel option) { - StringBuilder sb = new StringBuilder(); - sb.append(option.getDescription()); + String description = option.getDescription(); + StringBuilder sb = new StringBuilder(description.length() * 64); + sb.append(description); if (!Strings.isNullOrEmpty(option.getDefaultValueNote())) { if (sb.charAt(sb.length() - 1) != '.') { @@ -1680,7 +1681,7 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo { } protected void generateMetaInfConfigurer(String name, String fqn) { - StringBuilder w = new StringBuilder(); + StringBuilder w = new StringBuilder(256); w.append("# ").append(GENERATED_MSG).append("\n"); w.append("class=").append(fqn).append("\n"); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java index 807f2824443..1a271dd938f 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java @@ -139,7 +139,7 @@ public class PackageDataFormatMojo extends AbstractGeneratorMojo { Map<String, String> javaTypes = new HashMap<>(); - StringBuilder buffer = new StringBuilder(); + StringBuilder buffer = new StringBuilder(256); int count = 0; File f = new File(project.getBasedir(), "target/classes"); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java index 81b8adf5b0c..65a12eba6ab 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java @@ -125,7 +125,7 @@ public class PackageLanguageMojo extends AbstractGeneratorMojo { Map<String, String> javaTypes = new HashMap<>(); - StringBuilder buffer = new StringBuilder(); + StringBuilder buffer = new StringBuilder(256); int count = 0; File f = new File(project.getBasedir(), "target/classes"); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageModelMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageModelMojo.java index bcca5804dfc..9097083b14d 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageModelMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageModelMojo.java @@ -78,7 +78,7 @@ public class PackageModelMojo extends AbstractGeneratorMojo { } if (!models.isEmpty()) { - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(256); sb.append("# ").append(GENERATED_MSG).append(NL); for (String name : models) { sb.append(name).append(NL); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCamelMainDocMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCamelMainDocMojo.java index f6ecc217f24..52f8e2b9ff8 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCamelMainDocMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCamelMainDocMojo.java @@ -98,7 +98,7 @@ public class PrepareCamelMainDocMojo extends AbstractGeneratorMojo { } private static String evaluateTemplate(final String templateName, final MainModel model) throws MojoExecutionException { - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(256); try (InputStream templateStream = UpdateReadmeMojo.class.getClassLoader().getResourceAsStream(templateName)) { String template = PackageHelper.loadText(templateStream); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareComponentMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareComponentMojo.java index 1e9fda50000..4665f8b9c6d 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareComponentMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareComponentMojo.java @@ -345,7 +345,7 @@ public class PrepareComponentMojo extends AbstractGeneratorMojo { } public String asString(String pad) { - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(256); sb.append(pad).append("<dependency>\n"); sb.append(pad).append(" <groupId>").append(groupId).append("</groupId>\n"); sb.append(pad).append(" <artifactId>").append(artifactId).append("</artifactId>\n"); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaHelper.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaHelper.java index 73964caedf6..faaf0f35c45 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaHelper.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaHelper.java @@ -48,7 +48,7 @@ public final class SchemaHelper { return text; } - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(text.length()); for (int i = 0; i < text.length(); i++) { char c = text.charAt(i); @@ -73,7 +73,7 @@ public final class SchemaHelper { return text; } - StringBuilder answer = new StringBuilder(); + StringBuilder answer = new StringBuilder(text.length()); Character prev = null; Character next; diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpiGeneratorMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpiGeneratorMojo.java index 6b4f4ad906a..1d4ee73cc08 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpiGeneratorMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpiGeneratorMojo.java @@ -150,7 +150,7 @@ public class SpiGeneratorMojo extends AbstractGeneratorMojo { } for (String pval : pvals.split(",")) { pval = sanitizeFileName(pval); - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(256); sb.append("# ").append(GENERATED_MSG).append(NL).append("class=").append(className).append(NL); if (ServiceFactory.JDK_SERVICE.equals(sfa.value().asString())) { updateResource(resourcesOutputDir.toPath(), diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSensitizeHelper.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSensitizeHelper.java index e388986414e..928f02b2b9e 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSensitizeHelper.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSensitizeHelper.java @@ -205,7 +205,7 @@ public class UpdateSensitizeHelper extends AbstractGeneratorMojo { StringJoiner sb = new StringJoiner("\n"); boolean first = true; for (String name : secrets) { - StringBuilder line = new StringBuilder(); + StringBuilder line = new StringBuilder(name.length() + 32); line.append(spaces52); line.append("+ \""); if (!first) { diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/JavadocUtil.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/JavadocUtil.java index 3a785d83cbe..645513a711d 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/JavadocUtil.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/JavadocUtil.java @@ -121,7 +121,7 @@ public final class JavadocUtil { String doc = sourceCode.substring(pos, pos + len); LineNumberReader ln = new LineNumberReader(new StringReader(doc)); String line; - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(256); while ((line = ln.readLine()) != null) { line = line.trim(); if (line.startsWith("/**") || line.startsWith("*/")) { diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/PackagePluginUtils.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/PackagePluginUtils.java index 271b2bcddc3..22b7505f685 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/PackagePluginUtils.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/generics/PackagePluginUtils.java @@ -66,8 +66,9 @@ public final class PackagePluginUtils { } public static String joinHeaderAndSource(String licenseHeader, String source) { - StringBuilder sb = new StringBuilder(licenseHeader); + StringBuilder sb = new StringBuilder(licenseHeader.length() + source.length() + 8); + sb.append(licenseHeader); sb.append("\n"); sb.append(source); return sb.toString();