This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch remote in repository https://gitbox.apache.org/repos/asf/camel.git
commit d23139e8ea03341efa062a7596bec9c8c52ffb2c Author: Claus Ibsen <[email protected]> AuthorDate: Tue Dec 26 10:13:17 2023 +0100 CAMEL-18559: Add remote to @UriEndpoint so we can know if the component does remote communication or not. --- .../main/java/org/apache/camel/tooling/model/ComponentModel.java | 9 +++++++++ .../src/main/java/org/apache/camel/tooling/model/JsonMapper.java | 2 ++ 2 files changed, 11 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 d5df5019791..7439f06eebd 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 remote; protected String verifiers; protected final List<EndpointOptionModel> endpointOptions = new ArrayList<>(); protected final List<EndpointHeaderModel> headers = new ArrayList<>(); @@ -137,6 +138,14 @@ public class ComponentModel extends ArtifactModel<ComponentModel.ComponentOption this.lenientProperties = lenientProperties; } + public boolean isRemote() { + return remote; + } + + public void setRemote(boolean remote) { + this.remote = remote; + } + public String getVerifiers() { return verifiers; } diff --git a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java index 68a85c4f0bc..caeda324f43 100644 --- a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java +++ b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java @@ -188,6 +188,7 @@ public final class JsonMapper { model.setConsumerOnly(mobj.getBooleanOrDefault("consumerOnly", false)); model.setProducerOnly(mobj.getBooleanOrDefault("producerOnly", false)); model.setLenientProperties(mobj.getBooleanOrDefault("lenientProperties", false)); + model.setRemote(mobj.getBooleanOrDefault("remote", false)); parseArtifact(mobj, model); } @@ -219,6 +220,7 @@ public final class JsonMapper { obj.put("consumerOnly", model.isConsumerOnly()); obj.put("producerOnly", model.isProducerOnly()); obj.put("lenientProperties", model.isLenientProperties()); + obj.put("remote", model.isRemote()); obj.put("verifiers", model.getVerifiers()); obj.entrySet().removeIf(e -> e.getValue() == null); JsonObject wrapper = new JsonObject();
