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

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

commit 387b525ba73f2522ac6be6bd91893f7985197ee6
Author: Zineb Bendhiba <[email protected]>
AuthorDate: Fri Mar 24 11:38:19 2023 +0100

    Drop Elasticsearch-rest extension
---
 extensions/elasticsearch-rest/deployment/pom.xml   |  69 ----
 .../deployment/ElasticsearchRestProcessor.java     |  29 --
 extensions/elasticsearch-rest/pom.xml              |  37 --
 extensions/elasticsearch-rest/runtime/pom.xml      | 105 ------
 .../runtime/src/main/doc/usage.adoc                |  24 --
 .../main/resources/META-INF/quarkus-extension.yaml |  32 --
 extensions/pom.xml                                 |   1 -
 integration-tests/elasticsearch-rest/pom.xml       | 159 ---------
 .../rest/it/ElasticsearchRestResource.java         | 320 ------------------
 .../rest/it/ElasticsearchRestRoutes.java           |  73 ----
 .../rest/it/ElasticSearchTestResource.java         |  87 -----
 .../elasticsearch/rest/it/ElasticsearchRestIT.java |  23 --
 .../rest/it/ElasticsearchRestTest.java             | 376 ---------------------
 integration-tests/pom.xml                          |   1 -
 14 files changed, 1336 deletions(-)

diff --git a/extensions/elasticsearch-rest/deployment/pom.xml 
b/extensions/elasticsearch-rest/deployment/pom.xml
deleted file mode 100644
index 3779be1e70..0000000000
--- a/extensions/elasticsearch-rest/deployment/pom.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?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-elasticsearch-rest-parent</artifactId>
-        <version>3.0.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <artifactId>camel-quarkus-elasticsearch-rest-deployment</artifactId>
-    <name>Camel Quarkus :: Elasticsearch Rest :: Deployment</name>
-
-    <dependencies>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            
<artifactId>quarkus-elasticsearch-rest-client-deployment</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            
<artifactId>quarkus-elasticsearch-rest-high-level-client-deployment</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-core-deployment</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-elasticsearch-rest</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/elasticsearch-rest/deployment/src/main/java/org/apache/camel/quarkus/component/elasticsearch/rest/deployment/ElasticsearchRestProcessor.java
 
b/extensions/elasticsearch-rest/deployment/src/main/java/org/apache/camel/quarkus/component/elasticsearch/rest/deployment/ElasticsearchRestProcessor.java
deleted file mode 100644
index 0684e1f97d..0000000000
--- 
a/extensions/elasticsearch-rest/deployment/src/main/java/org/apache/camel/quarkus/component/elasticsearch/rest/deployment/ElasticsearchRestProcessor.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * 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.elasticsearch.rest.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-
-class ElasticsearchRestProcessor {
-    private static final String FEATURE = "camel-elasticsearch-rest";
-
-    @BuildStep
-    FeatureBuildItem feature() {
-        return new FeatureBuildItem(FEATURE);
-    }
-}
diff --git a/extensions/elasticsearch-rest/pom.xml 
b/extensions/elasticsearch-rest/pom.xml
deleted file mode 100644
index 566fea8858..0000000000
--- a/extensions/elasticsearch-rest/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?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-extensions</artifactId>
-        <version>3.0.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <artifactId>camel-quarkus-elasticsearch-rest-parent</artifactId>
-    <name>Camel Quarkus :: Elasticsearch Rest</name>
-    <packaging>pom</packaging>
-
-    <modules>
-        <module>deployment</module>
-        <module>runtime</module>
-    </modules>
-</project>
diff --git a/extensions/elasticsearch-rest/runtime/pom.xml 
b/extensions/elasticsearch-rest/runtime/pom.xml
deleted file mode 100644
index d3168cc9f6..0000000000
--- a/extensions/elasticsearch-rest/runtime/pom.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-<?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-elasticsearch-rest-parent</artifactId>
-        <version>3.0.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <artifactId>camel-quarkus-elasticsearch-rest</artifactId>
-    <name>Camel Quarkus :: Elasticsearch Rest :: Runtime</name>
-
-    <properties>
-        <camel.quarkus.jvmSince>1.0.0</camel.quarkus.jvmSince>
-        <camel.quarkus.nativeSince>1.0.0</camel.quarkus.nativeSince>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-elasticsearch-rest-client</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            
<artifactId>quarkus-elasticsearch-rest-high-level-client</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-core</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-elasticsearch-rest</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-extension-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>
-
-    <profiles>
-        <profile>
-            <id>full</id>
-            <activation>
-                <property>
-                    <name>!quickly</name>
-                </property>
-            </activation>
-            <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>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-</project>
diff --git a/extensions/elasticsearch-rest/runtime/src/main/doc/usage.adoc 
b/extensions/elasticsearch-rest/runtime/src/main/doc/usage.adoc
deleted file mode 100644
index 6259f3c9c6..0000000000
--- a/extensions/elasticsearch-rest/runtime/src/main/doc/usage.adoc
+++ /dev/null
@@ -1,24 +0,0 @@
-This extension leverages the https://quarkus.io/guides/elasticsearch[Quarkus 
ElasticSearch REST Client]. 
-
-You can choose to configure ElasticSearch via the Quarkus 
https://quarkus.io/guides/elasticsearch#quarkus-elasticsearch-restclient-lowlevel_configuration[configuration
 properties] and the `RestClient` will be autowired into the Camel 
ElasticSearch component. 
-
-Or you can configure ElasticSearch via the Camel ElasticSearch component / 
endpoint options. When doing this, you must disable autowiring in one of the 
ways outlined below.
-
-Disabling autowiring at the component level.
-[source,properties]
-----
-camel.component.elasticsearch-rest.autowired-enabled = false
-----
-
-Disabling autowiring at the endpoint level.
-[source,java]
-----
-from("direct:search")
-    
.to("elasticsearch-rest://elasticsearch?hostAddresses=localhost:9200&operation=Search&indexName=index&autowiredEnabled=false")
-----
-
-Globally disabling autowiring. Note that this disables autowiring for all 
components.
-[source,properties]
-----
-camel.main.autowired-enabled = false
-----
diff --git 
a/extensions/elasticsearch-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml
 
b/extensions/elasticsearch-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml
deleted file mode 100644
index f0b2b273a7..0000000000
--- 
a/extensions/elasticsearch-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-#
-# 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 Elasticsearch Rest"
-description: "Send requests to ElasticSearch via REST API"
-metadata:
-  guide: 
"https://camel.apache.org/camel-quarkus/latest/reference/extensions/elasticsearch-rest.html";
-  categories:
-  - "integration"
-  status:
-  - "stable"
-  - "deprecated"
\ No newline at end of file
diff --git a/extensions/pom.xml b/extensions/pom.xml
index c062d82b6a..28335767c6 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -95,7 +95,6 @@
         <module>direct</module>
         <module>disruptor</module>
         <module>dropbox</module>
-        <!--<module>elasticsearch-rest</module> 
https://github.com/apache/camel-quarkus/issues/4477 -->
         <module>exec</module>
         <module>fhir</module>
         <module>file</module>
diff --git a/integration-tests/elasticsearch-rest/pom.xml 
b/integration-tests/elasticsearch-rest/pom.xml
deleted file mode 100644
index 96aabe0122..0000000000
--- a/integration-tests/elasticsearch-rest/pom.xml
+++ /dev/null
@@ -1,159 +0,0 @@
-<?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>3.0.0-SNAPSHOT</version>
-        <relativePath>../../poms/build-parent-it/pom.xml</relativePath>
-    </parent>
-
-    <artifactId>camel-quarkus-integration-test-elasticsearch-rest</artifactId>
-    <name>Camel Quarkus :: Integration Tests :: Elasticsearch Rest</name>
-    <description>Integration tests for Camel Quarkus Elasticsearch Rest 
extension</description>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-elasticsearch-rest</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>
-        <dependency>
-            <groupId>org.testcontainers</groupId>
-            <artifactId>testcontainers</artifactId>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>junit</groupId>
-                    <artifactId>junit</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-junit4-mock</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.awaitility</groupId>
-            <artifactId>awaitility</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-
-
-    <profiles>
-        <profile>
-            <id>native</id>
-            <activation>
-                <property>
-                    <name>native</name>
-                </property>
-            </activation>
-            <properties>
-                <quarkus.package.type>native</quarkus.package.type>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-failsafe-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <goals>
-                                    <goal>integration-test</goal>
-                                    <goal>verify</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-        <profile>
-            <id>virtualDependencies</id>
-            <activation>
-                <property>
-                    <name>!noVirtualDependencies</name>
-                </property>
-            </activation>
-            <dependencies>
-                <!-- The following dependencies guarantee that this module is 
built after them. You can update them by running `mvn process-resources 
-Pformat -N` from the source tree root directory -->
-                <dependency>
-                    <groupId>org.apache.camel.quarkus</groupId>
-                    <artifactId>camel-quarkus-direct-deployment</artifactId>
-                    <version>${project.version}</version>
-                    <type>pom</type>
-                    <scope>test</scope>
-                    <exclusions>
-                        <exclusion>
-                            <groupId>*</groupId>
-                            <artifactId>*</artifactId>
-                        </exclusion>
-                    </exclusions>
-                </dependency>
-                <dependency>
-                    <groupId>org.apache.camel.quarkus</groupId>
-                    
<artifactId>camel-quarkus-elasticsearch-rest-deployment</artifactId>
-                    <version>${project.version}</version>
-                    <type>pom</type>
-                    <scope>test</scope>
-                    <exclusions>
-                        <exclusion>
-                            <groupId>*</groupId>
-                            <artifactId>*</artifactId>
-                        </exclusion>
-                    </exclusions>
-                </dependency>
-            </dependencies>
-        </profile>
-        <profile>
-            <id>skip-testcontainers-tests</id>
-            <activation>
-                <property>
-                    <name>skip-testcontainers-tests</name>
-                </property>
-            </activation>
-            <properties>
-                <skipTests>true</skipTests>
-            </properties>
-        </profile>
-    </profiles>
-</project>
diff --git 
a/integration-tests/elasticsearch-rest/src/main/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestResource.java
 
b/integration-tests/elasticsearch-rest/src/main/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestResource.java
deleted file mode 100644
index ed0199a519..0000000000
--- 
a/integration-tests/elasticsearch-rest/src/main/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestResource.java
+++ /dev/null
@@ -1,320 +0,0 @@
-/*
- * 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.elasticsearch.rest.it;
-
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Inject;
-import jakarta.ws.rs.DELETE;
-import jakarta.ws.rs.GET;
-import jakarta.ws.rs.PATCH;
-import jakarta.ws.rs.POST;
-import jakarta.ws.rs.Path;
-import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.QueryParam;
-import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.Response;
-
-import org.apache.camel.FluentProducerTemplate;
-import org.apache.camel.component.elasticsearch.ElasticsearchConstants;
-import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
-import org.elasticsearch.action.bulk.BulkItemResponse;
-import org.elasticsearch.action.bulk.BulkRequest;
-import org.elasticsearch.action.get.GetResponse;
-import org.elasticsearch.action.index.IndexRequest;
-import org.elasticsearch.action.search.MultiSearchRequest;
-import org.elasticsearch.action.search.MultiSearchResponse.Item;
-import org.elasticsearch.action.search.SearchRequest;
-import org.elasticsearch.index.query.QueryBuilders;
-import org.elasticsearch.search.SearchHits;
-import org.elasticsearch.search.builder.SearchSourceBuilder;
-
-@Path("/elasticsearch-rest")
-@ApplicationScoped
-public class ElasticsearchRestResource {
-
-    private static final String HEADER_COMPONENT = "component";
-
-    @Inject
-    FluentProducerTemplate fluentProducerTemplate;
-
-    @Path("/get")
-    @GET
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response getData(
-            @QueryParam("component") String component,
-            @QueryParam("indexName") String indexName,
-            @QueryParam("indexId") String indexId,
-            @QueryParam("indexKey") String indexKey) {
-
-        GetResponse response = fluentProducerTemplate.to("direct:get")
-                .withBody(indexId)
-                .withHeader(ElasticsearchConstants.PARAM_INDEX_NAME, indexName)
-                .withHeader(HEADER_COMPONENT, component)
-                .request(GetResponse.class);
-
-        if (response.getSource() == null) {
-            return Response.status(404).build();
-        }
-
-        return 
Response.ok().entity(response.getSource().get(indexKey)).build();
-    }
-
-    @Path("/index")
-    @POST
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response indexData(
-            @QueryParam("component") String component,
-            @QueryParam("indexName") String indexName,
-            @QueryParam("indexKey") String indexKey,
-            String indexValue) throws Exception {
-
-        String indexId = fluentProducerTemplate.to("direct:index")
-                .withBody(createIndexedData(indexKey, indexValue))
-                .withHeader(ElasticsearchConstants.PARAM_INDEX_NAME, indexName)
-                .withHeader(HEADER_COMPONENT, component)
-                .request(String.class);
-
-        return Response
-                .created(new URI("https://camel.apache.org/";))
-                .entity(indexId)
-                .build();
-    }
-
-    @Path("/update")
-    @PATCH
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response updateData(
-            @QueryParam("component") String component,
-            @QueryParam("indexName") String indexName,
-            @QueryParam("indexId") String indexId,
-            @QueryParam("indexKey") String indexKey,
-            String indexValue) {
-
-        fluentProducerTemplate.to("direct:update")
-                .withBody(createIndexedData(indexKey, indexValue))
-                .withHeader(ElasticsearchConstants.PARAM_INDEX_NAME, indexName)
-                .withHeader(ElasticsearchConstants.PARAM_INDEX_ID, indexId)
-                .withHeader(HEADER_COMPONENT, component)
-                .request();
-
-        return Response.ok().build();
-    }
-
-    @Path("/delete")
-    @DELETE
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response deleteData(
-            @QueryParam("component") String component,
-            @QueryParam("indexName") String indexName,
-            @QueryParam("indexId") String indexId) {
-
-        fluentProducerTemplate.to("direct:delete")
-                .withBody(indexId)
-                .withHeader(ElasticsearchConstants.PARAM_INDEX_NAME, indexName)
-                .withHeader(HEADER_COMPONENT, component)
-                .request();
-
-        return Response.noContent().build();
-    }
-
-    @Path("/delete/index")
-    @DELETE
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response deleteIndexData(
-            @QueryParam("component") String component,
-            @QueryParam("indexName") String indexName) {
-
-        DeleteIndexRequest request = new DeleteIndexRequest(indexName);
-
-        Boolean result = fluentProducerTemplate.to("direct:deleteIndex")
-                .withBody(request)
-                .withHeader(HEADER_COMPONENT, component)
-                .request(Boolean.class);
-
-        return Response.ok(result).build();
-    }
-
-    @Path("/ping")
-    @GET
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response ping(@QueryParam("component") String component) {
-        Boolean result = fluentProducerTemplate.to("direct:ping")
-                .withHeader(HEADER_COMPONENT, component)
-                .request(Boolean.class);
-
-        return Response.ok(result).build();
-    }
-
-    @Path("/exists")
-    @GET
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response exists(
-            @QueryParam("component") String component,
-            @QueryParam("indexName") String indexName) {
-
-        Boolean result = fluentProducerTemplate.to("direct:exists")
-                .withHeader(ElasticsearchConstants.PARAM_INDEX_NAME, indexName)
-                .withHeader(HEADER_COMPONENT, component)
-                .request(Boolean.class);
-
-        return Response.ok(result).build();
-    }
-
-    @Path("/bulk")
-    @POST
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response bulk(
-            @QueryParam("component") String component,
-            @QueryParam("indexName") String indexName) {
-
-        BulkRequest request = new BulkRequest();
-        request.add(new IndexRequest(indexName).source("camel", "quarkus"));
-
-        BulkItemResponse[] result = fluentProducerTemplate.to("direct:bulk")
-                .withBody(request)
-                .withHeader(HEADER_COMPONENT, component)
-                .request(BulkItemResponse[].class);
-
-        return Response.ok(result[0].getResponse().getId()).build();
-    }
-
-    @Path("/bulk/index")
-    @POST
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response bulkIndex(
-            @QueryParam("component") String component,
-            @QueryParam("indexName") String indexName) {
-
-        List<Map<String, String>> documents = new ArrayList<>();
-        documents.add(createIndexedData("foo", "bar"));
-        documents.add(createIndexedData("cheese", "wine"));
-
-        List<BulkItemResponse> result = 
fluentProducerTemplate.to("direct:bulkIndex")
-                .withBody(documents)
-                .withHeader(ElasticsearchConstants.PARAM_INDEX_NAME, indexName)
-                .withHeader(HEADER_COMPONENT, component)
-                .request(List.class);
-
-        String ids = result.stream().map(bulkItem -> 
bulkItem.getResponse().getId()).collect(Collectors.joining(","));
-
-        return Response.ok(ids).build();
-    }
-
-    @Path("/search")
-    @GET
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response searchByMap(
-            @QueryParam("component") String component,
-            @QueryParam("indexKey") String indexKey,
-            String searchString) {
-
-        Map<String, Object> actualQuery = new HashMap<>();
-        actualQuery.put(indexKey, searchString);
-
-        Map<String, Object> match = new HashMap<>();
-        match.put("match", actualQuery);
-
-        Map<String, Object> query = new HashMap<>();
-        query.put("query", match);
-
-        SearchHits result = fluentProducerTemplate.to("direct:search")
-                .withBody(query)
-                .withHeader(HEADER_COMPONENT, component)
-                .request(SearchHits.class);
-
-        if (result.getHits().length > 0) {
-            Map<String, Object> source = result.getAt(0).getSourceAsMap();
-            return Response.ok(source.get(indexKey)).build();
-        }
-        return Response.ok().build();
-    }
-
-    @Path("/search/json")
-    @GET
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response searchByJSON(
-            @QueryParam("component") String component,
-            @QueryParam("indexKey") String indexKey,
-            String searchString) {
-
-        String query = "{\"query\":{\"match\":{\"%s\":\"%s\"}}}";
-
-        SearchHits result = fluentProducerTemplate.to("direct:search")
-                .withBody(String.format(query, indexKey, searchString))
-                .withHeader(HEADER_COMPONENT, component)
-                .request(SearchHits.class);
-
-        if (result.getHits().length > 0) {
-            Map<String, Object> source = result.getAt(0).getSourceAsMap();
-            return Response.ok(source.get(indexKey)).build();
-        }
-        return Response.ok().build();
-    }
-
-    @Path("/search/multi")
-    @GET
-    @Produces(MediaType.TEXT_PLAIN)
-    public Response searchMulti(
-            @QueryParam("component") String component,
-            @QueryParam("indexName") String indexName,
-            @QueryParam("indexKey") String indexKey,
-            String searchStrings) {
-
-        String[] searchTerms = searchStrings.split(",");
-
-        MultiSearchRequest request = new MultiSearchRequest();
-        SearchRequest searchA = new SearchRequest(indexName);
-        SearchSourceBuilder builderA = new SearchSourceBuilder();
-        builderA.query(QueryBuilders.matchPhraseQuery(indexKey, 
searchTerms[0]));
-        searchA.source(builderA);
-        request.add(searchA);
-
-        SearchRequest searchB = new SearchRequest(indexName);
-        SearchSourceBuilder builderB = new SearchSourceBuilder();
-        builderB.query(QueryBuilders.matchPhraseQuery(indexKey, 
searchTerms[1]));
-        searchB.source(builderB);
-        request.add(searchB);
-
-        Item[] result = fluentProducerTemplate.to("direct:multiSearch")
-                .withBody(request)
-                .withHeader(HEADER_COMPONENT, component)
-                .request(Item[].class);
-
-        if (result.length > 0) {
-            int totalHits = 0;
-            for (Item item : result) {
-                totalHits += item.getResponse().getHits().getHits().length;
-            }
-            return Response.ok(totalHits).build();
-        }
-        return Response.ok().build();
-    }
-
-    private Map<String, String> createIndexedData(String indexKey, String 
indexValue) {
-        Map<String, String> map = new HashMap<>();
-        map.put(indexKey, indexValue);
-        return map;
-    }
-
-}
diff --git 
a/integration-tests/elasticsearch-rest/src/main/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestRoutes.java
 
b/integration-tests/elasticsearch-rest/src/main/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestRoutes.java
deleted file mode 100644
index 0aa538e3d0..0000000000
--- 
a/integration-tests/elasticsearch-rest/src/main/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestRoutes.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * 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.elasticsearch.rest.it;
-
-import jakarta.inject.Named;
-
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.elasticsearch.ElasticsearchComponent;
-import org.elasticsearch.client.RestClient;
-
-public class ElasticsearchRestRoutes extends RouteBuilder {
-
-    @Override
-    public void configure() {
-        from("direct:bulk")
-                .toD("${header.component}://elasticsearch?operation=Bulk");
-
-        from("direct:bulkIndex")
-                
.toD("${header.component}://elasticsearch?operation=BulkIndex");
-
-        from("direct:delete")
-                .toD("${header.component}://elasticsearch?operation=Delete");
-
-        from("direct:deleteIndex")
-                
.toD("${header.component}://elasticsearch?operation=DeleteIndex");
-
-        from("direct:exists")
-                .toD("${header.component}://elasticsearch?operation=Exists");
-
-        from("direct:get")
-                .toD("${header.component}://elasticsearch?operation=GetById");
-
-        from("direct:index")
-                .toD("${header.component}://elasticsearch?operation=Index");
-
-        from("direct:multiGet")
-                .toD("${header.component}://elasticsearch?operation=MultiGet");
-
-        from("direct:multiSearch")
-                
.toD("${header.component}://elasticsearch?operation=MultiSearch");
-
-        from("direct:ping")
-                .toD("${header.component}://elasticsearch?operation=Ping");
-
-        from("direct:search")
-                .toD("${header.component}://elasticsearch?operation=Search");
-
-        from("direct:update")
-                .toD("${header.component}://elasticsearch?operation=Update");
-    }
-
-    @Named("elasticsearch-rest-quarkus")
-    public ElasticsearchComponent elasticsearchQuarkus(RestClient client) {
-        // Use the RestClient bean created by the Quarkus ElasticSearch 
extension
-        ElasticsearchComponent component = new ElasticsearchComponent();
-        component.setClient(client);
-        return component;
-    }
-}
diff --git 
a/integration-tests/elasticsearch-rest/src/test/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticSearchTestResource.java
 
b/integration-tests/elasticsearch-rest/src/test/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticSearchTestResource.java
deleted file mode 100644
index f878e48d07..0000000000
--- 
a/integration-tests/elasticsearch-rest/src/test/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticSearchTestResource.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * 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.elasticsearch.rest.it;
-
-import java.util.Map;
-
-import io.quarkus.test.common.QuarkusTestResourceLifecycleManager;
-import org.apache.camel.util.CollectionHelper;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.testcontainers.containers.GenericContainer;
-import org.testcontainers.containers.output.Slf4jLogConsumer;
-import org.testcontainers.containers.wait.strategy.Wait;
-import org.testcontainers.utility.TestcontainersConfiguration;
-
-public class ElasticSearchTestResource implements 
QuarkusTestResourceLifecycleManager {
-
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(ElasticSearchTestResource.class);
-    private static final String ELASTICSEARCH_IMAGE = "elasticsearch:7.10.1";
-    private static final String ELASTICSEARCH_USERNAME = "elastic";
-    private static final String ELASTICSEARCH_PASSWORD = "changeme";
-    private static final int ELASTICSEARCH_PORT = 9200;
-
-    private GenericContainer<?> container;
-
-    @Override
-    public Map<String, String> start() {
-        LOGGER.info(TestcontainersConfiguration.getInstance().toString());
-
-        try {
-            container = new GenericContainer<>(ELASTICSEARCH_IMAGE)
-                    .withExposedPorts(ELASTICSEARCH_PORT)
-                    .withLogConsumer(new Slf4jLogConsumer(LOGGER))
-                    .withEnv("discovery.type", "single-node")
-                    .withEnv("xpack.security.enabled", "true")
-                    .withEnv("ELASTIC_USERNAME", ELASTICSEARCH_USERNAME)
-                    .withEnv("ELASTIC_PASSWORD", ELASTICSEARCH_PASSWORD)
-                    .waitingFor(Wait.forListeningPort());
-
-            container.start();
-
-            String hostAddresses = String.format("localhost:%s", 
container.getMappedPort(ELASTICSEARCH_PORT));
-
-            // Create 2 sets of configuration to test scenarios:
-            // - Quarkus ElasticSearch REST client bean being autowired into 
the Camel ElasticSearch REST component
-            // - Component configuration where the ElasticSearch REST client 
is managed by Camel (E.g autowiring disabled)
-            return CollectionHelper.mapOf(
-                    // quarkus
-                    "quarkus.elasticsearch.hosts", hostAddresses,
-                    "quarkus.elasticsearch.username", ELASTICSEARCH_USERNAME,
-                    "quarkus.elasticsearch.password", ELASTICSEARCH_PASSWORD,
-                    // camel
-                    "camel.component.elasticsearch-rest.autowired-enabled", 
"false",
-                    "camel.component.elasticsearch-rest.host-addresses", 
hostAddresses,
-                    "camel.component.elasticsearch-rest.user", 
ELASTICSEARCH_USERNAME,
-                    "camel.component.elasticsearch-rest.password", 
ELASTICSEARCH_PASSWORD);
-
-        } catch (Exception e) {
-            throw new RuntimeException(e);
-        }
-    }
-
-    @Override
-    public void stop() {
-        try {
-            if (container != null) {
-                container.stop();
-            }
-        } catch (Exception e) {
-            // Ignored
-        }
-    }
-}
diff --git 
a/integration-tests/elasticsearch-rest/src/test/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestIT.java
 
b/integration-tests/elasticsearch-rest/src/test/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestIT.java
deleted file mode 100644
index 7a3c12a682..0000000000
--- 
a/integration-tests/elasticsearch-rest/src/test/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestIT.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * 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.elasticsearch.rest.it;
-
-import io.quarkus.test.junit.QuarkusIntegrationTest;
-
-@QuarkusIntegrationTest
-class ElasticsearchRestIT extends ElasticsearchRestTest {
-}
diff --git 
a/integration-tests/elasticsearch-rest/src/test/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestTest.java
 
b/integration-tests/elasticsearch-rest/src/test/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestTest.java
deleted file mode 100644
index a1d2e4dca8..0000000000
--- 
a/integration-tests/elasticsearch-rest/src/test/java/org/apache/camel/quarkus/component/elasticsearch/rest/it/ElasticsearchRestTest.java
+++ /dev/null
@@ -1,376 +0,0 @@
-/*
- * 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.elasticsearch.rest.it;
-
-import java.util.UUID;
-import java.util.concurrent.TimeUnit;
-
-import io.quarkus.test.common.QuarkusTestResource;
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import io.restassured.http.ContentType;
-import org.awaitility.Awaitility;
-import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.MethodSource;
-
-import static org.hamcrest.Matchers.is;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-@QuarkusTest
-@QuarkusTestResource(ElasticSearchTestResource.class)
-class ElasticsearchRestTest {
-
-    @AfterEach
-    public void afterEach() {
-        // Clean up all indexed data
-        RestAssured.given()
-                .queryParam("component", "elasticsearch-rest")
-                .queryParam("indexName", "_all")
-                .delete("/elasticsearch-rest/delete/index")
-                .then()
-                .statusCode(200)
-                .body(is("true"));
-    }
-
-    @ParameterizedTest
-    @MethodSource("componentNames")
-    public void testElasticsearchBasicOperations(String component) {
-        String indexName = UUID.randomUUID().toString();
-        String indexKey = "test-key";
-        String indexValue = "Hello Camel Quarkus ElasticSearch REST";
-
-        // Verify the ElasticSearch server is available
-        RestAssured.given()
-                .queryParam("component", component)
-                .get("/elasticsearch-rest/ping")
-                .then()
-                .statusCode(200)
-                .body(is("true"));
-
-        // Index data
-        String indexId = RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexKey", indexKey)
-                .contentType(ContentType.TEXT)
-                .body(indexValue)
-                .post("/elasticsearch-rest/index")
-                .then()
-                .statusCode(201)
-                .extract()
-                .body()
-                .asString();
-
-        // Verify index exists
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .get("/elasticsearch-rest/exists")
-                .then()
-                .statusCode(200)
-                .body(is("true"));
-
-        // Retrieve indexed data
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexId", indexId)
-                .queryParam("indexKey", indexKey)
-                .get("/elasticsearch-rest/get")
-                .then()
-                .statusCode(200)
-                .body(is(indexValue));
-
-        // Update indexed data
-        String updatedIndexValue = indexValue + " Updated";
-        RestAssured.given()
-                .contentType(ContentType.TEXT)
-                .queryParam("component", component)
-                .queryParam("indexId", indexId)
-                .queryParam("indexName", indexName)
-                .queryParam("indexKey", indexKey)
-                .body(updatedIndexValue)
-                .patch("/elasticsearch-rest/update")
-                .then()
-                .statusCode(200);
-
-        // Verify updated data
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexId", indexId)
-                .queryParam("indexKey", indexKey)
-                .get("/elasticsearch-rest/get")
-                .then()
-                .statusCode(200)
-                .body(is(updatedIndexValue));
-
-        // Delete indexed data
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexId", indexId)
-                .delete("/elasticsearch-rest/delete")
-                .then()
-                .statusCode(204);
-
-        // Verify data deleted
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexId", indexId)
-                .queryParam("indexKey", indexKey)
-                .get("/elasticsearch-rest/get")
-                .then()
-                .statusCode(404);
-    }
-
-    @ParameterizedTest
-    @MethodSource("componentNames")
-    public void testElasticsearchBulk(String component) {
-        String indexName = UUID.randomUUID().toString();
-
-        String indexId = RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .post("/elasticsearch-rest/bulk")
-                .then()
-                .statusCode(200)
-                .extract()
-                .body()
-                .asString();
-
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .get("/elasticsearch-rest/exists")
-                .then()
-                .statusCode(200)
-                .body(is("true"));
-
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexId", indexId)
-                .queryParam("indexKey", "camel")
-                .get("/elasticsearch-rest/get")
-                .then()
-                .statusCode(200)
-                .body(is("quarkus"));
-    }
-
-    @ParameterizedTest
-    @MethodSource("componentNames")
-    public void testElasticsearchBulkIndex(String component) {
-        String indexName = UUID.randomUUID().toString();
-        String indexId = RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .post("/elasticsearch-rest/bulk/index")
-                .then()
-                .statusCode(200)
-                .extract()
-                .body()
-                .asString();
-        assertEquals(2, indexId.split(",").length);
-    }
-
-    @ParameterizedTest
-    @MethodSource("componentNames")
-    public void testElasticsearchDeleteIndex(String component) {
-        String indexName = UUID.randomUUID().toString();
-        String indexKey = "test-key";
-        String indexValue = "Hello Camel Quarkus ElasticSearch REST";
-
-        // Index data
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexKey", indexKey)
-                .contentType(ContentType.TEXT)
-                .body(indexValue)
-                .post("/elasticsearch-rest/index")
-                .then()
-                .statusCode(201)
-                .extract()
-                .body()
-                .asString();
-
-        // Verify index exists
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .get("/elasticsearch-rest/exists")
-                .then()
-                .statusCode(200)
-                .body(is("true"));
-
-        // Delete indexed data
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .delete("/elasticsearch-rest/delete/index")
-                .then()
-                .statusCode(200)
-                .body(is("true"));
-    }
-
-    @ParameterizedTest
-    @MethodSource("componentNames")
-    public void testElasticsearchSearch(String component) {
-        String indexName = UUID.randomUUID().toString();
-        String indexKey = "camel-quarkus";
-        String indexValue = "Sub Atomic, Super Fast Camel Quarkus";
-
-        // Index data
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexKey", indexKey)
-                .contentType(ContentType.TEXT)
-                .body(indexValue)
-                .post("/elasticsearch-rest/index")
-                .then()
-                .statusCode(201)
-                .extract()
-                .body()
-                .asString();
-
-        // Verify index exists
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .get("/elasticsearch-rest/exists")
-                .then()
-                .statusCode(200)
-                .body(is("true"));
-
-        // Search data
-        Awaitility.await().pollInterval(50, TimeUnit.MILLISECONDS).atMost(10, 
TimeUnit.SECONDS).until(() -> {
-            String searchResult = RestAssured.given()
-                    .queryParam("component", component)
-                    .queryParam("indexKey", indexKey)
-                    .body("Super Fast")
-                    .get("/elasticsearch-rest/search")
-                    .then()
-                    .statusCode(200)
-                    .extract()
-                    .body()
-                    .asString();
-            return searchResult.equals(indexValue);
-        });
-    }
-
-    @ParameterizedTest
-    @MethodSource("componentNames")
-    public void testElasticsearchSearchJSON(String component) {
-        String indexName = UUID.randomUUID().toString();
-        String indexKey = "camel-quarkus";
-        String indexValue = "Sub Atomic, Super Fast Camel Quarkus";
-
-        // Index data
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexKey", indexKey)
-                .contentType(ContentType.TEXT)
-                .body(indexValue)
-                .post("/elasticsearch-rest/index")
-                .then()
-                .statusCode(201)
-                .extract()
-                .body()
-                .asString();
-
-        // Verify index exists
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .get("/elasticsearch-rest/exists")
-                .then()
-                .statusCode(200)
-                .body(is("true"));
-
-        // Search data
-        Awaitility.await().pollInterval(50, TimeUnit.MILLISECONDS).atMost(10, 
TimeUnit.SECONDS).until(() -> {
-            String searchResult = RestAssured.given()
-                    .queryParam("component", component)
-                    .queryParam("indexKey", indexKey)
-                    .body("Super Fast")
-                    .get("/elasticsearch-rest/search/json")
-                    .then()
-                    .statusCode(200)
-                    .extract()
-                    .body()
-                    .asString();
-            return searchResult.equals(indexValue);
-        });
-    }
-
-    @ParameterizedTest
-    @MethodSource("componentNames")
-    public void testElasticsearchMultiSearch(String component) {
-        String indexName = UUID.randomUUID().toString();
-        String indexKey = "camel-quarkus";
-        String indexValue = "Sub Atomic, Super Fast Camel Quarkus";
-
-        // Index data
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .queryParam("indexKey", indexKey)
-                .contentType(ContentType.TEXT)
-                .body(indexValue)
-                .post("/elasticsearch-rest/index")
-                .then()
-                .statusCode(201)
-                .extract()
-                .body()
-                .asString();
-
-        // Verify index exists
-        RestAssured.given()
-                .queryParam("component", component)
-                .queryParam("indexName", indexName)
-                .get("/elasticsearch-rest/exists")
-                .then()
-                .statusCode(200)
-                .body(is("true"));
-
-        // Search data
-        Awaitility.await().pollInterval(50, TimeUnit.MILLISECONDS).atMost(10, 
TimeUnit.SECONDS).until(() -> {
-            String hits = RestAssured.given()
-                    .queryParam("component", component)
-                    .queryParam("indexName", indexName)
-                    .queryParam("indexKey", indexKey)
-                    .body("Sub Atomic,Super Fast")
-                    .get("/elasticsearch-rest/search/multi")
-                    .then()
-                    .statusCode(200)
-                    .extract()
-                    .body()
-                    .asString();
-            return hits.equals("2");
-        });
-    }
-
-    @SuppressWarnings("unused")
-    private static String[] componentNames() {
-        return new String[] { "elasticsearch-rest", 
"elasticsearch-rest-quarkus" };
-    }
-}
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index e0533275ca..d2c50fdddf 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -87,7 +87,6 @@
         <module>digitalocean</module>
         <module>disruptor</module>
         <module>dropbox</module>
-        <!--<module>elasticsearch-rest</module>-->
         <module>exec</module>
         <module>fhir</module>
         <module>file</module>

Reply via email to