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();