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 dd05375  Optimize a bit
dd05375 is described below

commit dd053754174aa73b710aa1c1249b6e561cce0d51
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Jan 3 14:36:12 2020 +0100

    Optimize a bit
---
 .../src/main/java/org/apache/camel/spi/PackageScanClassResolver.java | 2 +-
 .../java/org/apache/camel/impl/converter/DefaultTypeConverter.java   | 5 +++++
 .../apache/camel/impl/engine/DefaultPackageScanClassResolver.java    | 1 +
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/core/camel-api/src/main/java/org/apache/camel/spi/PackageScanClassResolver.java
 
b/core/camel-api/src/main/java/org/apache/camel/spi/PackageScanClassResolver.java
index 84507d2..26e2a79 100644
--- 
a/core/camel-api/src/main/java/org/apache/camel/spi/PackageScanClassResolver.java
+++ 
b/core/camel-api/src/main/java/org/apache/camel/spi/PackageScanClassResolver.java
@@ -107,7 +107,7 @@ public interface PackageScanClassResolver extends 
StaticService {
     void setAcceptableSchemes(String schemes);
 
     /**
-     * Clears the internal cache.
+     * Clears and frees the internal cache.
      */
     void clearCache();
 }
diff --git 
a/core/camel-base/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java
 
b/core/camel-base/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java
index 20cde48..31ab1f8 100644
--- 
a/core/camel-base/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java
+++ 
b/core/camel-base/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java
@@ -81,6 +81,11 @@ public class DefaultTypeConverter extends 
BaseTypeConverterRegistry {
                 log.info("Type converters loaded (fast: {}, scanned: {})", 
fast, additional);
                 log.warn("Annotation scanning mode loaded {} type converters. 
Its recommended to migrate to @Converter(loader = true) for fast type converter 
mode.", additional);
             }
+
+            // lets clear the cache from the resolver as its often only used 
during startup
+            if (resolver != null) {
+                resolver.clearCache();
+            }
         }
 
         String time = TimeUtils.printDuration(watch.taken());
diff --git 
a/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultPackageScanClassResolver.java
 
b/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultPackageScanClassResolver.java
index 9bbe415..bbd7c92 100644
--- 
a/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultPackageScanClassResolver.java
+++ 
b/core/camel-base/src/main/java/org/apache/camel/impl/engine/DefaultPackageScanClassResolver.java
@@ -445,6 +445,7 @@ public class DefaultPackageScanClassResolver extends 
BasePackageScanResolver imp
     public void clearCache() {
         if (jarCache != null) {
             jarCache.clear();
+            jarCache = null;
         }
     }
 

Reply via email to