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 2020/09/27 15:34:04 UTC

[camel] branch master updated: CAMEL-14499: Optimize to avoid using camel-core-catalog for SendDynamicAware for camel-file/camel-ftp.

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

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new ce49c18  CAMEL-14499: Optimize to avoid using camel-core-catalog for SendDynamicAware for camel-file/camel-ftp.
ce49c18 is described below

commit ce49c189814deff98d6b2fae3884da251b56d68e
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Sun Sep 27 15:42:26 2020 +0200

    CAMEL-14499: Optimize to avoid using camel-core-catalog for SendDynamicAware for camel-file/camel-ftp.
---
 .../org/apache/camel/support/component/SendDynamicAwareSupport.java | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/SendDynamicAwareSupport.java b/core/camel-support/src/main/java/org/apache/camel/support/component/SendDynamicAwareSupport.java
index c68b303..c1f84b6 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/component/SendDynamicAwareSupport.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/component/SendDynamicAwareSupport.java
@@ -36,6 +36,7 @@ public abstract class SendDynamicAwareSupport extends ServiceSupport implements
 
     private CamelContext camelContext;
     private Set<String> knownProperties;
+    private RuntimeCamelCatalog catalog;
     private String scheme;
 
     @Override
@@ -67,6 +68,8 @@ public abstract class SendDynamicAwareSupport extends ServiceSupport implements
                 throw new IllegalStateException("Cannot find EndpointUriFactory for component: " + getScheme());
             }
             knownProperties = factory.propertyNames();
+        } else {
+            catalog = getCamelContext().adapt(ExtendedCamelContext.class).getRuntimeCamelCatalog();
         }
     }
 
@@ -87,7 +90,6 @@ public abstract class SendDynamicAwareSupport extends ServiceSupport implements
                 properties = map;
             }
         } else {
-            RuntimeCamelCatalog catalog = exchange.getContext().adapt(ExtendedCamelContext.class).getRuntimeCamelCatalog();
             properties = new LinkedHashMap<>(catalog.endpointProperties(uri));
         }
         return properties;
@@ -109,7 +111,6 @@ public abstract class SendDynamicAwareSupport extends ServiceSupport implements
                 properties = map;
             }
         } else {
-            RuntimeCamelCatalog catalog = exchange.getContext().adapt(ExtendedCamelContext.class).getRuntimeCamelCatalog();
             properties = new LinkedHashMap<>(catalog.endpointLenientProperties(uri));
         }
         return properties;
@@ -127,7 +128,6 @@ public abstract class SendDynamicAwareSupport extends ServiceSupport implements
             }
             return answer;
         } else {
-            RuntimeCamelCatalog catalog = exchange.getContext().adapt(ExtendedCamelContext.class).getRuntimeCamelCatalog();
             return catalog.asEndpointUri(getScheme(), new LinkedHashMap(properties), false);
         }
     }