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

nfilotto pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karaf.git


The following commit(s) were added to refs/heads/main by this push:
     new 9c00f4c8c Ref #452: No longer depend on drill-jdbc-all (#524)
9c00f4c8c is described below

commit 9c00f4c8c9adc4f353f2ca091b4b7e5e5bf16b36
Author: Nicolas Filotto <essob...@users.noreply.github.com>
AuthorDate: Tue Oct 15 20:59:27 2024 +0200

    Ref #452: No longer depend on drill-jdbc-all (#524)
---
 components/camel-drill/pom.xml                     | 57 +++++++++++++++++++++-
 features/src/main/feature/camel-features.xml       | 13 +++--
 .../karaf/camel/test/CamelDrillRouteSupplier.java  |  2 +-
 3 files changed, 66 insertions(+), 6 deletions(-)

diff --git a/components/camel-drill/pom.xml b/components/camel-drill/pom.xml
index 93f6279e1..a6b0047c5 100644
--- a/components/camel-drill/pom.xml
+++ b/components/camel-drill/pom.xml
@@ -34,10 +34,24 @@
 
     <properties>
         <camel.osgi.export>
-            org.apache.camel*;version=${camel-version}
+            org.apache.camel*;version=${camel-version},
+            org.apache.drill*;version=${apache-drill-version},
         </camel.osgi.export>
+        <camel.osgi.private>
+            com.google.protobuf*,
+            com.google.common*,
+            io.netty*,
+            org.apache.calcite.avatica*,
+        </camel.osgi.private>
         <camel.osgi.import>
-            *
+            javassist*,
+            com.typesafe.config*,
+            org.reflections*,
+            com.codahale.metrics,
+            com.codahale.metrics.jmx,
+            com.codahale.metrics.jvm,
+            org.apache.commons.text*,
+            *;resolution:=optional
         </camel.osgi.import>
     </properties>
 
@@ -51,8 +65,22 @@
                     <groupId>org.apache.camel</groupId>
                     <artifactId>*</artifactId>
                 </exclusion>
+                <exclusion>
+                    <groupId>org.apache.drill.exec</groupId>
+                    <artifactId>drill-jdbc-all</artifactId>
+                </exclusion>
             </exclusions>
         </dependency>
+        <dependency>
+            <groupId>org.apache.drill.exec</groupId>
+            <artifactId>drill-jdbc</artifactId>
+            <version>${apache-drill-version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.drill.exec</groupId>
+            <artifactId>drill-java-exec</artifactId>
+            <version>${apache-drill-version}</version>
+        </dependency>
     </dependencies>
 
     <build>
@@ -70,8 +98,33 @@
                             <artifactSet>
                                 <includes>
                                     
<include>org.apache.camel:camel-drill</include>
+                                    
<include>org.apache.drill:drill-common</include>
+                                    
<include>org.apache.drill:drill-protocol</include>
+                                    
<include>org.apache.drill:drill-logical</include>
+                                    
<include>org.apache.drill:drill-shaded-guava</include>
+                                    
<include>org.apache.drill.exec:drill-jdbc</include>
+                                    
<include>org.apache.drill.exec:drill-rpc</include>
+                                    
<include>org.apache.drill.exec:drill-java-exec</include>
+                                    
<include>org.apache.drill.exec:vector</include>
+                                    
<include>org.apache.drill.memory:drill-memory-base</include>
                                 </includes>
                             </artifactSet>
+                            <transformers>
+                                <transformer 
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
+                                    <resource>drill-module.conf</resource>
+                                </transformer>
+                            </transformers>
+                            <filters>
+                                <filter>
+                                    <artifact>*:*</artifact>
+                                    <excludes>
+                                        
<exclude>bootstrap-storage-plugins.json</exclude>
+                                        <exclude>codegen/**</exclude>
+                                        <exclude>**/*.java</exclude>
+                                        
<exclude>org/apache/parquet/**</exclude>
+                                    </excludes>
+                                </filter>
+                            </filters>
                         </configuration>
                     </execution>
                 </executions>
diff --git a/features/src/main/feature/camel-features.xml 
b/features/src/main/feature/camel-features.xml
index 8df27b5ff..780d838a3 100644
--- a/features/src/main/feature/camel-features.xml
+++ b/features/src/main/feature/camel-features.xml
@@ -1010,9 +1010,16 @@
     <feature name='camel-drill' version='${project.version}' start-level='50'>
         <feature version='${camel-osgi-version-range}'>camel-core</feature>
         <feature version='${camel-osgi-spring-version}'>spring-jdbc</feature>
-        <!-- force SPI-Provider to a single value because it's not needed = * 
causes class not found exceptions,
-        the bundled jar does not contain all necessary jersey dependencies -->
-        <bundle 
dependency='true'>wrap:mvn:org.apache.drill.exec/drill-jdbc-all/${apache-drill-version}$Export-Package=org.apache.drill.jdbc.*;version=${apache-drill-version}&amp;SPI-Provider=java.sql.Driver</bundle>
+        <feature version='${camel-osgi-jackson2-version}'>jackson</feature>
+        <bundle 
dependency='true'>mvn:com.typesafe/config/${auto-detect-version}</bundle>
+        <bundle 
dependency='true'>wrap:mvn:org.reflections/reflections/${auto-detect-version}</bundle>
+        <bundle 
dependency='true'>mvn:org.javassist/javassist/${javassist-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.dropwizard.metrics/metrics-core/${metrics-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.dropwizard.metrics/metrics-jmx/${metrics-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.dropwizard.metrics/metrics-jvm/${metrics-version}</bundle>
+        <bundle 
dependency='true'>mvn:org.apache.commons/commons-text/${commons-text-version}</bundle>
+        <bundle 
dependency='true'>mvn:org.apache.commons/commons-lang3/${commons-lang3-version}</bundle>
+        <bundle 
dependency='true'>wrap:mvn:com.carrotsearch/hppc/${auto-detect-version}</bundle>
         
<bundle>mvn:org.apache.camel.karaf/camel-drill/${project.version}</bundle>
     </feature>
     <feature name='camel-dropbox' version='${project.version}' 
start-level='50'>
diff --git 
a/tests/features/camel-drill/src/main/java/org/apache/karaf/camel/test/CamelDrillRouteSupplier.java
 
b/tests/features/camel-drill/src/main/java/org/apache/karaf/camel/test/CamelDrillRouteSupplier.java
index 3bfddb295..ba663535c 100644
--- 
a/tests/features/camel-drill/src/main/java/org/apache/karaf/camel/test/CamelDrillRouteSupplier.java
+++ 
b/tests/features/camel-drill/src/main/java/org/apache/karaf/camel/test/CamelDrillRouteSupplier.java
@@ -28,7 +28,7 @@ import org.osgi.service.component.annotations.Component;
 )
 public class CamelDrillRouteSupplier extends 
AbstractCamelSingleFeatureResultMockBasedRouteSupplier {
 
-    private final static String SELECT_QUERY = "select * from 
cp.`employee.json` limit 3";
+    private static final String SELECT_QUERY = "select * from 
cp.`employee.json` limit 3";
 
     @Override
     protected boolean consumerEnabled() {

Reply via email to