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

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

commit 9ef0b9dcb58cac0c84c5fcf008fba2aab2a6da55
Author: Peter Palaga <ppal...@redhat.com>
AuthorDate: Wed Aug 26 14:49:30 2020 +0200

    Weka JVM support
---
 catalog/pom.xml                                    |   1 +
 docs/modules/ROOT/nav.adoc                         |   1 +
 docs/modules/ROOT/pages/reference/components.adoc  |   3 +
 .../ROOT/pages/reference/extensions/weka.adoc      |  29 ++++++
 docs/modules/ROOT/pages/reference/index.adoc       |   3 +
 extensions-jvm/pom.xml                             |   1 +
 extensions-jvm/weka/deployment/pom.xml             |  63 ++++++++++++
 .../component/weka/deployment/WekaProcessor.java   |  46 +++++++++
 extensions-jvm/weka/integration-test/pom.xml       |  95 ++++++++++++++++++
 .../quarkus/component/weka/it/WekaResource.java    |  51 ++++++++++
 .../camel/quarkus/component/weka/it/WekaTest.java  |  34 +++++++
 extensions-jvm/weka/pom.xml                        |  40 ++++++++
 extensions-jvm/weka/runtime/pom.xml                | 108 +++++++++++++++++++++
 .../main/resources/META-INF/quarkus-extension.yaml |  32 ++++++
 pom.xml                                            |   2 +
 poms/bom/pom.xml                                   |  25 +++++
 16 files changed, 534 insertions(+)

diff --git a/catalog/pom.xml b/catalog/pom.xml
index b2bc45e..60f1959 100644
--- a/catalog/pom.xml
+++ b/catalog/pom.xml
@@ -256,6 +256,7 @@
             camel-quarkus-vertx
             camel-quarkus-vm
             camel-quarkus-websocket-jsr356
+            camel-quarkus-weka
             camel-quarkus-wordpress
             camel-quarkus-workday
             camel-quarkus-xchange
diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index b424eb7..0763ba5 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -207,6 +207,7 @@
 *** xref:reference/extensions/validator.adoc[Validator]
 *** xref:reference/extensions/vertx.adoc[Vert.x]
 *** xref:reference/extensions/vm.adoc[VM]
+*** xref:reference/extensions/weka.adoc[Weka]
 *** xref:reference/extensions/wordpress.adoc[Wordpress]
 *** xref:reference/extensions/workday.adoc[Workday]
 *** xref:reference/extensions/xchange.adoc[XChange]
diff --git a/docs/modules/ROOT/pages/reference/components.adoc 
b/docs/modules/ROOT/pages/reference/components.adoc
index 88e11f5..4544797 100644
--- a/docs/modules/ROOT/pages/reference/components.adoc
+++ b/docs/modules/ROOT/pages/reference/components.adoc
@@ -610,6 +610,9 @@ Stable | 1.0.0 | Send and receive messages to/from Vert.x 
Event Bus.
 | xref:reference/extensions/vm.adoc[VM] | 
[.camel-element-artifact]##camel-quarkus-vm## | 
[.camel-element-Native]##Native## +
 Stable | 0.3.0 | Call another endpoint in the same CamelContext asynchronously.
 
+| xref:reference/extensions/weka.adoc[Weka] | 
[.camel-element-artifact]##camel-quarkus-weka## | [.camel-element-JVM]##JVM## +
+Preview | 1.1.0 | Perform machine learning tasks using Weka.
+
 | xref:reference/extensions/wordpress.adoc[Wordpress] | 
[.camel-element-artifact]##camel-quarkus-wordpress## | 
[.camel-element-JVM]##JVM## +
 Preview | 1.1.0 | Manage posts and users using Wordpress API.
 
diff --git a/docs/modules/ROOT/pages/reference/extensions/weka.adoc 
b/docs/modules/ROOT/pages/reference/extensions/weka.adoc
new file mode 100644
index 0000000..ceab5b4
--- /dev/null
+++ b/docs/modules/ROOT/pages/reference/extensions/weka.adoc
@@ -0,0 +1,29 @@
+// Do not edit directly!
+// This file was generated by 
camel-quarkus-maven-plugin:update-extension-doc-page
+
+[[weka]]
+= Weka
+:page-aliases: extensions/weka.adoc
+
+[.badges]
+[.badge-key]##Since Camel Quarkus##[.badge-version]##1.1.0## 
[.badge-key]##JVM##[.badge-supported]##supported## 
[.badge-key]##Native##[.badge-unsupported]##unsupported##
+
+Perform machine learning tasks using Weka.
+
+== What's inside
+
+* https://camel.apache.org/components/latest/weka-component.html[Weka 
component], URI syntax: `weka:command`
+
+Please refer to the above link for usage and configuration details.
+
+== Maven coordinates
+
+[source,xml]
+----
+<dependency>
+    <groupId>org.apache.camel.quarkus</groupId>
+    <artifactId>camel-quarkus-weka</artifactId>
+</dependency>
+----
+
+Check the xref:user-guide/index.adoc[User guide] for more information about 
writing Camel Quarkus applications.
diff --git a/docs/modules/ROOT/pages/reference/index.adoc 
b/docs/modules/ROOT/pages/reference/index.adoc
index 8c2ed0e..d39cdd0 100644
--- a/docs/modules/ROOT/pages/reference/index.adoc
+++ b/docs/modules/ROOT/pages/reference/index.adoc
@@ -599,6 +599,9 @@ Stable | 1.0.0 | Send and receive messages to/from Vert.x 
Event Bus.
 |  xref:reference/extensions/vm.adoc[VM]  | camel-quarkus-vm | 
[.camel-element-Native]##Native## +
 Stable | 0.3.0 | Call another endpoint in the same CamelContext asynchronously.
 
+|  xref:reference/extensions/weka.adoc[Weka]  | camel-quarkus-weka | 
[.camel-element-JVM]##JVM## +
+Preview | 1.1.0 | Perform machine learning tasks using Weka.
+
 |  xref:reference/extensions/wordpress.adoc[Wordpress]  | 
camel-quarkus-wordpress | [.camel-element-JVM]##JVM## +
 Preview | 1.1.0 | Manage posts and users using Wordpress API.
 
diff --git a/extensions-jvm/pom.xml b/extensions-jvm/pom.xml
index 4d9df27..f4f0914 100644
--- a/extensions-jvm/pom.xml
+++ b/extensions-jvm/pom.xml
@@ -81,6 +81,7 @@
         <module>protobuf</module>
         <module>pubnub</module>
         <module>pulsar</module>
+        <module>weka</module>
         <module>wordpress</module>
         <module>workday</module>
         <module>xchange</module>
diff --git a/extensions-jvm/weka/deployment/pom.xml 
b/extensions-jvm/weka/deployment/pom.xml
new file mode 100644
index 0000000..5c76bb6
--- /dev/null
+++ b/extensions-jvm/weka/deployment/pom.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.camel.quarkus</groupId>
+        <artifactId>camel-quarkus-weka-parent</artifactId>
+        <version>1.1.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-weka-deployment</artifactId>
+    <name>Camel Quarkus :: Weka :: Deployment</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-core-deployment</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-weka</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <annotationProcessorPaths>
+                        <path>
+                            <groupId>io.quarkus</groupId>
+                            
<artifactId>quarkus-extension-processor</artifactId>
+                            <version>${quarkus.version}</version>
+                        </path>
+                    </annotationProcessorPaths>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>
diff --git 
a/extensions-jvm/weka/deployment/src/main/java/org/apache/camel/quarkus/component/weka/deployment/WekaProcessor.java
 
b/extensions-jvm/weka/deployment/src/main/java/org/apache/camel/quarkus/component/weka/deployment/WekaProcessor.java
new file mode 100644
index 0000000..b9e2c44
--- /dev/null
+++ 
b/extensions-jvm/weka/deployment/src/main/java/org/apache/camel/quarkus/component/weka/deployment/WekaProcessor.java
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.quarkus.component.weka.deployment;
+
+import io.quarkus.deployment.annotations.BuildStep;
+import io.quarkus.deployment.annotations.ExecutionTime;
+import io.quarkus.deployment.annotations.Record;
+import io.quarkus.deployment.builditem.FeatureBuildItem;
+import io.quarkus.deployment.pkg.steps.NativeBuild;
+import org.apache.camel.quarkus.core.JvmOnlyRecorder;
+import org.jboss.logging.Logger;
+
+class WekaProcessor {
+
+    private static final Logger LOG = Logger.getLogger(WekaProcessor.class);
+    private static final String FEATURE = "camel-weka";
+
+    @BuildStep
+    FeatureBuildItem feature() {
+        return new FeatureBuildItem(FEATURE);
+    }
+
+    /**
+     * Remove this once this extension starts supporting the native mode.
+     */
+    @BuildStep(onlyIf = NativeBuild.class)
+    @Record(value = ExecutionTime.RUNTIME_INIT)
+    void warnJvmInNative(JvmOnlyRecorder recorder) {
+        JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
+        recorder.warnJvmInNative(FEATURE); // warn at runtime
+    }
+}
diff --git a/extensions-jvm/weka/integration-test/pom.xml 
b/extensions-jvm/weka/integration-test/pom.xml
new file mode 100644
index 0000000..d9e434a
--- /dev/null
+++ b/extensions-jvm/weka/integration-test/pom.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.camel.quarkus</groupId>
+        <artifactId>camel-quarkus-build-parent-it</artifactId>
+        <version>1.1.0-SNAPSHOT</version>
+        <relativePath>../../../poms/build-parent-it/pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-weka-integration-test</artifactId>
+    <name>Camel Quarkus :: Weka :: Integration Test</name>
+    <description>Integration tests for Camel Quarkus Weka 
extension</description>
+
+    <properties>
+        <!-- mvnd, a.k.a. Maven Daemon: https://github.com/mvndaemon/mvnd -->
+        <!-- The following rule tells mvnd to build the listed deployment 
modules before this module. -->
+        <!-- This is important because mvnd builds modules in parallel by 
default. The deployment modules are not -->
+        <!-- explicit dependencies of this module in the Maven sense, although 
they are required by the Quarkus Maven plugin. -->
+        <!-- Please update the rule whenever you change the dependencies of 
this module by running -->
+        <!--     mvn process-resources -Pformat    from the root directory -->
+        
<mvnd.builder.rule>camel-quarkus-support-policy-deployment,camel-quarkus-weka-deployment</mvnd.builder.rule>
+    </properties>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-bom-test</artifactId>
+                <version>${project.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-weka</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-resteasy</artifactId>
+        </dependency>
+
+        <!-- test dependencies -->
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-junit5</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>io.rest-assured</groupId>
+            <artifactId>rest-assured</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>io.quarkus</groupId>
+                <artifactId>quarkus-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>build</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+</project>
diff --git 
a/extensions-jvm/weka/integration-test/src/main/java/org/apache/camel/quarkus/component/weka/it/WekaResource.java
 
b/extensions-jvm/weka/integration-test/src/main/java/org/apache/camel/quarkus/component/weka/it/WekaResource.java
new file mode 100644
index 0000000..da6b22c
--- /dev/null
+++ 
b/extensions-jvm/weka/integration-test/src/main/java/org/apache/camel/quarkus/component/weka/it/WekaResource.java
@@ -0,0 +1,51 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.quarkus.component.weka.it;
+
+import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+
+import org.apache.camel.CamelContext;
+import org.jboss.logging.Logger;
+
+@Path("/weka")
+@ApplicationScoped
+public class WekaResource {
+
+    private static final Logger LOG = Logger.getLogger(WekaResource.class);
+
+    private static final String COMPONENT_WEKA = "weka";
+    @Inject
+    CamelContext context;
+
+    @Path("/load/component/weka")
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public Response loadComponentWeka() throws Exception {
+        /* This is an autogenerated test */
+        if (context.getComponent(COMPONENT_WEKA) != null) {
+            return Response.ok().build();
+        }
+        LOG.warnf("Could not load [%s] from the Camel context", 
COMPONENT_WEKA);
+        return Response.status(500, COMPONENT_WEKA + " could not be loaded 
from the Camel context").build();
+    }
+}
diff --git 
a/extensions-jvm/weka/integration-test/src/test/java/org/apache/camel/quarkus/component/weka/it/WekaTest.java
 
b/extensions-jvm/weka/integration-test/src/test/java/org/apache/camel/quarkus/component/weka/it/WekaTest.java
new file mode 100644
index 0000000..894290b
--- /dev/null
+++ 
b/extensions-jvm/weka/integration-test/src/test/java/org/apache/camel/quarkus/component/weka/it/WekaTest.java
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.quarkus.component.weka.it;
+
+import io.quarkus.test.junit.QuarkusTest;
+import io.restassured.RestAssured;
+import org.junit.jupiter.api.Test;
+
+@QuarkusTest
+class WekaTest {
+
+    @Test
+    public void loadComponentWeka() {
+        /* A simple autogenerated test */
+        RestAssured.get("/weka/load/component/weka")
+                .then()
+                .statusCode(200);
+    }
+
+}
diff --git a/extensions-jvm/weka/pom.xml b/extensions-jvm/weka/pom.xml
new file mode 100644
index 0000000..358281d
--- /dev/null
+++ b/extensions-jvm/weka/pom.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.camel.quarkus</groupId>
+        <artifactId>camel-quarkus-build-parent</artifactId>
+        <version>1.1.0-SNAPSHOT</version>
+        <relativePath>../../poms/build-parent/pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-weka-parent</artifactId>
+    <name>Camel Quarkus :: Weka</name>
+    <packaging>pom</packaging>
+
+    <modules>
+        <module>deployment</module>
+        <module>runtime</module>
+        <module>integration-test</module>
+    </modules>
+</project>
diff --git a/extensions-jvm/weka/runtime/pom.xml 
b/extensions-jvm/weka/runtime/pom.xml
new file mode 100644
index 0000000..62ea868
--- /dev/null
+++ b/extensions-jvm/weka/runtime/pom.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.camel.quarkus</groupId>
+        <artifactId>camel-quarkus-weka-parent</artifactId>
+        <version>1.1.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-weka</artifactId>
+    <name>Camel Quarkus :: Weka :: Runtime</name>
+    <description>Perform machine learning tasks using Weka.</description>
+
+    <properties>
+        <firstVersion>1.1.0</firstVersion>
+    </properties>
+
+    <repositories>
+        <repository>
+            <id>jboss.thirdparty</id>
+            <name>JBoss Thirdparty Repository</name>
+            
<url>https://repository.jboss.org/nexus/service/local/repositories/thirdparty-releases/content/</url>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+        </repository>
+    </repositories>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-bom</artifactId>
+                <version>${project.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-weka</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>update-extension-doc-page</id>
+                        <goals><goal>update-extension-doc-page</goal></goals>
+                        <phase>process-classes</phase>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>io.quarkus</groupId>
+                <artifactId>quarkus-bootstrap-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <annotationProcessorPaths>
+                        <path>
+                            <groupId>io.quarkus</groupId>
+                            
<artifactId>quarkus-extension-processor</artifactId>
+                            <version>${quarkus.version}</version>
+                        </path>
+                    </annotationProcessorPaths>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>
diff --git 
a/extensions-jvm/weka/runtime/src/main/resources/META-INF/quarkus-extension.yaml
 
b/extensions-jvm/weka/runtime/src/main/resources/META-INF/quarkus-extension.yaml
new file mode 100644
index 0000000..6b2854e
--- /dev/null
+++ 
b/extensions-jvm/weka/runtime/src/main/resources/META-INF/quarkus-extension.yaml
@@ -0,0 +1,32 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# This is a generated file. Do not edit directly!
+# To re-generate, run the following command from the top level directory:
+#
+#   mvn -N cq:update-quarkus-metadata
+#
+---
+name: "Camel Weka"
+description: "Perform machine learning tasks using Weka"
+metadata:
+  unlisted: true
+  guide: 
"https://camel.apache.org/camel-quarkus/latest/reference/extensions/weka.html";
+  categories:
+  - "integration"
+  status:
+  - "preview"
diff --git a/pom.xml b/pom.xml
index d343cfd..7b876ca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -50,6 +50,7 @@
         <commons-beanutils.version>1.9.4</commons-beanutils.version><!-- keep 
in sync with Camel -->
         <debezium.version>1.2.0.Final</debezium.version>
         <freemarker.version>2.3.30</freemarker.version>
+        <fommil.netlib.core.version>1.1.2</fommil.netlib.core.version><!-- 
Mess in Weka transitive deps -->
         <github-api.version>1.111</github-api.version>
         <google-http-client.version>1.22.0</google-http-client.version>
         <guava.version>26.0-jre</guava.version>
@@ -87,6 +88,7 @@
         <activemq-version>5.15.12</activemq-version>
         <consul-client.version>1.3.3</consul-client.version>
         <ftpserver.version>1.1.1</ftpserver.version>
+        <istack-commons-runtime.version>3.0.10</istack-commons-runtime.version>
         <jakarta.mail.version>1.6.5</jakarta.mail.version>
         <mock-javamail.version>1.9</mock-javamail.version>
         <sshd.version>2.3.0</sshd.version>
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index 8f182f0..fbe44b0 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -1393,6 +1393,11 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel</groupId>
+                <artifactId>camel-weka</artifactId>
+                <version>${camel.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.camel</groupId>
                 <artifactId>camel-wordpress</artifactId>
                 <version>${camel.version}</version>
             </dependency>
@@ -3625,6 +3630,16 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-weka</artifactId>
+                <version>${camel-quarkus.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-weka-deployment</artifactId>
+                <version>${camel-quarkus.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
                 <artifactId>camel-quarkus-wordpress</artifactId>
                 <version>${camel-quarkus.version}</version>
             </dependency>
@@ -3847,6 +3862,11 @@
                 <version>${woodstox-core.version}</version>
             </dependency>
             <dependency>
+                <groupId>com.github.fommil.netlib</groupId>
+                <artifactId>core</artifactId>
+                <version>${fommil.netlib.core.version}</version>
+            </dependency>
+            <dependency>
                 <groupId>com.google.api.grpc</groupId>
                 <artifactId>proto-google-common-protos</artifactId>
                 <version>${proto-google-common-protos.version}</version>
@@ -3918,6 +3938,11 @@
                 <version>${retrofit.version}</version>
             </dependency>
             <dependency>
+                <groupId>com.sun.istack</groupId>
+                <artifactId>istack-commons-runtime</artifactId>
+                <version>${istack-commons-runtime.version}</version>
+            </dependency>
+            <dependency>
                 <groupId>com.sun.mail</groupId>
                 <artifactId>jakarta.mail</artifactId>
                 <version>${jakarta.mail.version}</version>

Reply via email to