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

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

commit 2a834d7e8836b828438facacdd5e60a53bc4aba0
Author: lburgazzoli <lburgazz...@gmail.com>
AuthorDate: Sun Jul 21 22:44:27 2019 +0200

    disable caffine cache (because of #80)
---
 .../quarkus/core/deployment/CamelProcessor.java     | 21 ++++++++++++++++-----
 .../component/infinispan/CamelInfinispanITCase.java |  6 ++++++
 .../component/infinispan/CamelInfinispanTest.java   |  7 +++----
 3 files changed, 25 insertions(+), 9 deletions(-)

diff --git 
a/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
 
b/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
index 8fce03b..27b40e7 100644
--- 
a/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
+++ 
b/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelProcessor.java
@@ -36,6 +36,7 @@ import io.quarkus.deployment.builditem.FeatureBuildItem;
 import io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem;
 import io.quarkus.deployment.builditem.substrate.ReflectiveClassBuildItem;
 import io.quarkus.deployment.builditem.substrate.ReflectiveMethodBuildItem;
+import io.quarkus.deployment.builditem.substrate.SubstrateConfigBuildItem;
 import io.quarkus.deployment.builditem.substrate.SubstrateResourceBuildItem;
 import 
io.quarkus.deployment.builditem.substrate.SubstrateResourceBundleBuildItem;
 import io.quarkus.jaxb.deployment.JaxbEnabledBuildItem;
@@ -105,11 +106,12 @@ class CamelProcessor {
             return null;
         } else {
             return Arrays.asList(
-                    new ReflectiveClassBuildItem(false, false,
-                            
"com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"),
-                    new ReflectiveClassBuildItem(false, false,
-                            
"com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl"),
-                    new ReflectiveClassBuildItem(false, false, 
"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"));
+                new ReflectiveClassBuildItem(false, false,
+                    
"com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"),
+                new ReflectiveClassBuildItem(false, false,
+                    
"com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl"),
+                new ReflectiveClassBuildItem(false, false,
+                    
"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"));
         }
     }
 
@@ -119,6 +121,15 @@ class CamelProcessor {
     }
 
     @BuildStep
+    SubstrateConfigBuildItem substrate() {
+        return SubstrateConfigBuildItem.builder()
+            // TODO: switch back to caffeine once 
https://github.com/apache/camel-quarkus/issues/80 gets fixed
+            .addNativeImageSystemProperty("CamelWarmUpLRUCacheFactory", "true")
+            .addNativeImageSystemProperty("CamelSimpleLRUCacheFactory", "true")
+            .build();
+    }
+
+    @BuildStep
     List<HotDeploymentWatchedFileBuildItem> configFile() {
         return buildTimeConfig.routesUris.stream()
                 .map(String::trim)
diff --git 
a/integration-tests/infinispan/src/test/java/org/apache/camel/quarkus/component/infinispan/CamelInfinispanITCase.java
 
b/integration-tests/infinispan/src/test/java/org/apache/camel/quarkus/component/infinispan/CamelInfinispanITCase.java
index 5718406..789da1f 100644
--- 
a/integration-tests/infinispan/src/test/java/org/apache/camel/quarkus/component/infinispan/CamelInfinispanITCase.java
+++ 
b/integration-tests/infinispan/src/test/java/org/apache/camel/quarkus/component/infinispan/CamelInfinispanITCase.java
@@ -17,7 +17,13 @@
 package org.apache.camel.quarkus.component.infinispan;
 
 import io.quarkus.test.junit.SubstrateTest;
+import org.junit.jupiter.api.Disabled;
 
+/**
+ * If CamelSimpleLRUCacheFactory=true, infinispan fails.
+ * It needs to be investigated on camel side.
+ */
+@Disabled("https://github.com/apache/camel-quarkus/issues/80";)
 @SubstrateTest
 public class CamelInfinispanITCase extends CamelInfinispanTest {
 }
diff --git 
a/integration-tests/infinispan/src/test/java/org/apache/camel/quarkus/component/infinispan/CamelInfinispanTest.java
 
b/integration-tests/infinispan/src/test/java/org/apache/camel/quarkus/component/infinispan/CamelInfinispanTest.java
index b5fa581..9e2fb00 100644
--- 
a/integration-tests/infinispan/src/test/java/org/apache/camel/quarkus/component/infinispan/CamelInfinispanTest.java
+++ 
b/integration-tests/infinispan/src/test/java/org/apache/camel/quarkus/component/infinispan/CamelInfinispanTest.java
@@ -16,15 +16,14 @@
  */
 package org.apache.camel.quarkus.component.infinispan;
 
-import static org.hamcrest.Matchers.is;
-
 import java.net.URI;
 
-import org.junit.jupiter.api.Test;
-
 import io.quarkus.test.common.QuarkusTestResource;
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
+import org.junit.jupiter.api.Test;
+
+import static org.hamcrest.Matchers.is;
 
 @QuarkusTest
 @QuarkusTestResource(InfinispanServerTestResource.class)

Reply via email to