This is an automated email from the ASF dual-hosted git repository.

davsclaus 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 0b90195  CAMEL-17049 Changed camelContext.getEndpoint() variant in 
createProducer (#6226)
0b90195 is described below

commit 0b901956aa9b1948ea9f793b87fcb478161e03db
Author: henka-rl <[email protected]>
AuthorDate: Fri Oct 8 07:14:35 2021 +0200

    CAMEL-17049 Changed camelContext.getEndpoint() variant in createProducer 
(#6226)
    
    * CAMEL-17049 Changed camelContext.getEndpoint() variant in createProducer
    
    * CAMEL-17049 Changed camelContext.getEndpoint() variant in createProducer
    
    * CAMEL-17049 Fixed format issue
    
    * CAMEL-17049 Changed camelContext.getEndpoint() variant in createConsumer
    
    * CAMEL-17049 Formatting issue
---
 .../src/main/java/org/apache/camel/coap/CoAPComponent.java       | 3 +--
 .../main/java/org/apache/camel/component/http/HttpComponent.java | 4 ++--
 .../org/apache/camel/component/jetty/JettyHttpComponent.java     | 3 +--
 .../apache/camel/component/netty/http/NettyHttpComponent.java    | 6 ++----
 .../camel/component/platform/http/PlatformHttpComponent.java     | 3 +--
 .../apache/camel/component/rest/swagger/RestSwaggerEndpoint.java | 9 +++++++--
 .../org/apache/camel/component/resteasy/ResteasyComponent.java   | 3 +--
 .../org/apache/camel/component/servlet/ServletComponent.java     | 3 +--
 .../org/apache/camel/component/undertow/UndertowComponent.java   | 6 ++----
 .../apache/camel/component/vertx/http/VertxHttpComponent.java    | 2 +-
 10 files changed, 19 insertions(+), 23 deletions(-)

diff --git 
a/components/camel-coap/src/main/java/org/apache/camel/coap/CoAPComponent.java 
b/components/camel-coap/src/main/java/org/apache/camel/coap/CoAPComponent.java
index 826e837..5c08a65 100644
--- 
a/components/camel-coap/src/main/java/org/apache/camel/coap/CoAPComponent.java
+++ 
b/components/camel-coap/src/main/java/org/apache/camel/coap/CoAPComponent.java
@@ -190,8 +190,7 @@ public class CoAPComponent extends DefaultComponent 
implements RestConsumerFacto
             url += "&" + query;
         }
 
-        CoAPEndpoint endpoint = camelContext.getEndpoint(url, 
CoAPEndpoint.class);
-        setProperties(endpoint, parameters);
+        CoAPEndpoint endpoint = (CoAPEndpoint) camelContext.getEndpoint(url, 
parameters);
 
         // configure consumer properties
         Consumer consumer = endpoint.createConsumer(processor);
diff --git 
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
 
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
index 731afc7..02bf8e2 100644
--- 
a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
+++ 
b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java
@@ -577,8 +577,8 @@ public class HttpComponent extends HttpCommonComponent 
implements RestProducerFa
         // the component, one such case is when we switch from "http" to 
"https" component name
         RestProducerFactoryHelper.setupComponentFor(url, camelContext, 
(Map<String, Object>) parameters.remove("component"));
 
-        HttpEndpoint endpoint = camelContext.getEndpoint(url, 
HttpEndpoint.class);
-        setProperties(endpoint, parameters);
+        HttpEndpoint endpoint = (HttpEndpoint) camelContext.getEndpoint(url, 
parameters);
+
         String path = uriTemplate != null ? uriTemplate : basePath;
         endpoint.setHeaderFilterStrategy(new 
HttpRestHeaderFilterStrategy(path, queryParameters));
 
diff --git 
a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
 
b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
index 2cf1c6c..ed331d8 100644
--- 
a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
+++ 
b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
@@ -1123,8 +1123,7 @@ public abstract class JettyHttpComponent extends 
HttpCommonComponent
 
         String url = RestComponentHelper.createRestConsumerUrl("jetty", 
scheme, host, port, path, map);
 
-        JettyHttpEndpoint endpoint = camelContext.getEndpoint(url, 
JettyHttpEndpoint.class);
-        setProperties(endpoint, parameters);
+        JettyHttpEndpoint endpoint = (JettyHttpEndpoint) 
camelContext.getEndpoint(url, parameters);
 
         if (!map.containsKey("httpBindingRef")) {
             // use the rest binding, if not using a custom http binding
diff --git 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java
 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java
index eff96ae..d25d1f2 100644
--- 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java
+++ 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java
@@ -417,8 +417,7 @@ public class NettyHttpComponent extends NettyComponent
 
         String url = RestComponentHelper.createRestConsumerUrl("netty-http", 
scheme, host, port, path, map);
 
-        NettyHttpEndpoint endpoint = camelContext.getEndpoint(url, 
NettyHttpEndpoint.class);
-        setProperties(endpoint, parameters);
+        NettyHttpEndpoint endpoint = (NettyHttpEndpoint) 
camelContext.getEndpoint(url, parameters);
 
         // configure consumer properties
         Consumer consumer = endpoint.createConsumer(processor);
@@ -478,8 +477,7 @@ public class NettyHttpComponent extends NettyComponent
         // the component
         RestProducerFactoryHelper.setupComponentFor(url, camelContext, 
(Map<String, Object>) parameters.remove("component"));
 
-        NettyHttpEndpoint endpoint = camelContext.getEndpoint(url, 
NettyHttpEndpoint.class);
-        setProperties(endpoint, parameters);
+        NettyHttpEndpoint endpoint = (NettyHttpEndpoint) 
camelContext.getEndpoint(url, parameters);
         String path = uriTemplate != null ? uriTemplate : basePath;
         endpoint.setHeaderFilterStrategy(new 
NettyHttpRestHeaderFilterStrategy(path, queryParameters));
 
diff --git 
a/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpComponent.java
 
b/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpComponent.java
index 0e3a5096..ead93d6 100644
--- 
a/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpComponent.java
+++ 
b/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpComponent.java
@@ -165,8 +165,7 @@ public class PlatformHttpComponent extends DefaultComponent 
implements RestConsu
 
         String url = 
RestComponentHelper.createRestConsumerUrl("platform-http", path, map);
 
-        PlatformHttpEndpoint endpoint = camelContext.getEndpoint(url, 
PlatformHttpEndpoint.class);
-        setProperties(endpoint, parameters);
+        PlatformHttpEndpoint endpoint = (PlatformHttpEndpoint) 
camelContext.getEndpoint(url, parameters);
         endpoint.setConsumes(consumes);
         endpoint.setProduces(produces);
 
diff --git 
a/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerEndpoint.java
 
b/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerEndpoint.java
index 09730e4..880be95 100644
--- 
a/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerEndpoint.java
+++ 
b/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerEndpoint.java
@@ -402,11 +402,16 @@ public final class RestSwaggerEndpoint extends 
DefaultEndpoint {
             componentParameters.put("sslContextParameters", 
component.getSslContextParameters());
         }
 
+        final Map<Object, Object> nestedParameters = new HashMap<>();
         if (!componentParameters.isEmpty()) {
-            final Map<Object, Object> nestedParameters = new HashMap<>();
+            // we're trying to set RestEndpoint.parameters['component']
             nestedParameters.put("component", componentParameters);
+        }
 
-            // we're trying to set RestEndpoint.parameters['component']
+        // Add rest endpoint parameters
+        nestedParameters.putAll(this.parameters);
+
+        if (!nestedParameters.isEmpty()) {
             parameters.put("parameters", nestedParameters);
         }
 
diff --git 
a/components/camel-resteasy/src/main/java/org/apache/camel/component/resteasy/ResteasyComponent.java
 
b/components/camel-resteasy/src/main/java/org/apache/camel/component/resteasy/ResteasyComponent.java
index 05dc016..6a90d14 100644
--- 
a/components/camel-resteasy/src/main/java/org/apache/camel/component/resteasy/ResteasyComponent.java
+++ 
b/components/camel-resteasy/src/main/java/org/apache/camel/component/resteasy/ResteasyComponent.java
@@ -205,8 +205,7 @@ public class ResteasyComponent extends HttpComponent 
implements RestConsumerFact
         // get the endpoint
         url = String.format(url, path, restrict);
 
-        ResteasyEndpoint endpoint = camelContext.getEndpoint(url, 
ResteasyEndpoint.class);
-        setProperties(endpoint, parameters);
+        ResteasyEndpoint endpoint = (ResteasyEndpoint) 
camelContext.getEndpoint(url, parameters);
 
         Consumer consumer = endpoint.createConsumer(processor);
         if (config.getConsumerProperties() != null && 
!config.getConsumerProperties().isEmpty()) {
diff --git 
a/components/camel-servlet/src/main/java/org/apache/camel/component/servlet/ServletComponent.java
 
b/components/camel-servlet/src/main/java/org/apache/camel/component/servlet/ServletComponent.java
index b681859..4faf971 100644
--- 
a/components/camel-servlet/src/main/java/org/apache/camel/component/servlet/ServletComponent.java
+++ 
b/components/camel-servlet/src/main/java/org/apache/camel/component/servlet/ServletComponent.java
@@ -314,8 +314,7 @@ public class ServletComponent extends HttpCommonComponent 
implements RestConsume
 
         String url = RestComponentHelper.createRestConsumerUrl("servlet", 
path, map);
 
-        ServletEndpoint endpoint = camelContext.getEndpoint(url, 
ServletEndpoint.class);
-        setProperties(endpoint, parameters);
+        ServletEndpoint endpoint = (ServletEndpoint) 
camelContext.getEndpoint(url, parameters);
 
         if (!map.containsKey("httpBinding")) {
             // use the rest binding, if not using a custom http binding
diff --git 
a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java
 
b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java
index 28641b0..7bbb59d 100644
--- 
a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java
+++ 
b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java
@@ -269,8 +269,7 @@ public class UndertowComponent extends DefaultComponent
 
         String url = 
RestComponentHelper.createRestConsumerUrl(getComponentName(), scheme, host, 
port, path, map);
 
-        UndertowEndpoint endpoint = camelContext.getEndpoint(url, 
UndertowEndpoint.class);
-        setProperties(endpoint, parameters);
+        UndertowEndpoint endpoint = (UndertowEndpoint) 
camelContext.getEndpoint(url, parameters);
 
         if (!map.containsKey("undertowHttpBinding")) {
             // use the rest binding, if not using a custom http binding
@@ -334,8 +333,7 @@ public class UndertowComponent extends DefaultComponent
         // the component
         RestProducerFactoryHelper.setupComponentFor(url, camelContext, 
(Map<String, Object>) parameters.remove("component"));
 
-        UndertowEndpoint endpoint = camelContext.getEndpoint(url, 
UndertowEndpoint.class);
-        setProperties(endpoint, parameters);
+        UndertowEndpoint endpoint = (UndertowEndpoint) 
camelContext.getEndpoint(url, parameters);
         String path = uriTemplate != null ? uriTemplate : basePath;
         endpoint.setHeaderFilterStrategy(new 
UndertowRestHeaderFilterStrategy(path, queryParameters));
 
diff --git 
a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpComponent.java
 
b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpComponent.java
index 4b6e2f1..c2aa81f 100644
--- 
a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpComponent.java
+++ 
b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpComponent.java
@@ -191,7 +191,7 @@ public class VertxHttpComponent extends 
HeaderFilterStrategyComponent
         // the component, one such case is when we switch from "http" to 
"https" component name
         RestProducerFactoryHelper.setupComponentFor(url, camelContext, 
(Map<String, Object>) parameters.remove("component"));
 
-        VertxHttpEndpoint endpoint = camelContext.getEndpoint(url, 
VertxHttpEndpoint.class);
+        VertxHttpEndpoint endpoint = (VertxHttpEndpoint) 
camelContext.getEndpoint(url, parameters);
         setProperties(endpoint, parameters);
         String path = uriTemplate != null ? uriTemplate : basePath;
         endpoint.getConfiguration().setHeaderFilterStrategy(new 
VertxHttpRestHeaderFilterStrategy(path, queryParameters));

Reply via email to