You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2023/12/26 10:29:56 UTC

(camel) 02/07: CAMEL-18559: Add remote to @UriEndpoint so we can know if the component does remote communication or not.

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 <cl...@gmail.com>
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();