This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch brow in repository https://gitbox.apache.org/repos/asf/camel.git
commit e33b3f304087d57c160a3534b024012233da5069 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Mon Sep 9 07:37:53 2024 +0200 CAMEL-21183: BrowseEndpoint should have limit/filter to optimize returned data from component implementations --- .../main/java/org/apache/camel/tooling/model/ComponentModel.java | 9 +++++++++ .../camel/maven/packaging/EndpointSchemaGeneratorMojo.java | 1 + 2 files changed, 10 insertions(+) diff --git a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/ComponentModel.java b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/ComponentModel.java index 423d9c91375..561849cf390 100644 --- a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/ComponentModel.java +++ b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/ComponentModel.java @@ -35,6 +35,7 @@ public class ComponentModel extends ArtifactModel<ComponentModel.ComponentOption protected boolean consumerOnly; protected boolean producerOnly; protected boolean lenientProperties; + protected boolean browsable; protected boolean remote; protected String verifiers; protected final List<EndpointOptionModel> endpointOptions = new ArrayList<>(); @@ -138,6 +139,14 @@ public class ComponentModel extends ArtifactModel<ComponentModel.ComponentOption this.lenientProperties = lenientProperties; } + public boolean isBrowsable() { + return browsable; + } + + public void setBrowsable(boolean browsable) { + this.browsable = browsable; + } + public boolean isRemote() { return remote; } 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 055e5943f16..8f3d282290a 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 @@ -818,6 +818,7 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo { model.setRemote(uriEndpoint.remote()); model.setAsync(loadClass("org.apache.camel.AsyncEndpoint").isAssignableFrom(endpointClassElement)); model.setApi(loadClass("org.apache.camel.ApiEndpoint").isAssignableFrom(endpointClassElement)); + model.setBrowsable(loadClass("org.apache.camel.spi.BrowsableEndpoint").isAssignableFrom(endpointClassElement)); model.setApiSyntax(uriEndpoint.apiSyntax()); // what is the first version this component was added to Apache Camel