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

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

commit 6c19894d6563d815b8022076a76b869713cc32fe
Author: Peter Palaga <ppal...@redhat.com>
AuthorDate: Fri Jul 12 12:40:25 2019 +0200

    Add rest extenstion
---
 bom/pom.xml                                        | 10 +++++
 extensions/core/runtime/pom.xml                    |  4 ++
 extensions/pom.xml                                 |  1 +
 extensions/rest/deployment/pom.xml                 | 45 +++++++++++++++++++
 .../component/rest/deployment/RestProcessor.java   | 15 +++++++
 extensions/rest/pom.xml                            | 21 +++++++++
 extensions/rest/runtime/pom.xml                    | 50 ++++++++++++++++++++++
 .../component/servlet/test/MinimalConfigTest.java  | 13 ------
 integration-tests/servlet/pom.xml                  |  5 +++
 9 files changed, 151 insertions(+), 13 deletions(-)

diff --git a/bom/pom.xml b/bom/pom.xml
index 47156c0..a21d50c 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -154,6 +154,11 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel</groupId>
+                <artifactId>camel-rest</artifactId>
+                <version>${camel.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.camel</groupId>
                 <artifactId>camel-servlet</artifactId>
                 <version>${camel.version}</version>
             </dependency>
@@ -206,6 +211,11 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel.quarkus</groupId>
+                <artifactId>camel-quarkus-rest</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.camel.quarkus</groupId>
                 <artifactId>camel-quarkus-netty4-http</artifactId>
                 <version>${project.version}</version>
             </dependency>
diff --git a/extensions/core/runtime/pom.xml b/extensions/core/runtime/pom.xml
index 7d2b035..e6e0be4 100644
--- a/extensions/core/runtime/pom.xml
+++ b/extensions/core/runtime/pom.xml
@@ -59,6 +59,10 @@
                     <groupId>org.apache.camel</groupId>
                     <artifactId>camel-direct</artifactId>
                 </exclusion>
+                <exclusion>
+                    <groupId>org.apache.camel</groupId>
+                    <artifactId>camel-rest</artifactId>
+                </exclusion>
             </exclusions>
         </dependency>
 
diff --git a/extensions/pom.xml b/extensions/pom.xml
index 1f2672f..e9c1ecb 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -44,6 +44,7 @@
         <module>servlet</module>
         <module>log</module>
         <module>direct</module>
+        <module>rest</module>
     </modules>
 
 </project>
diff --git a/extensions/rest/deployment/pom.xml 
b/extensions/rest/deployment/pom.xml
new file mode 100644
index 0000000..917f8fb
--- /dev/null
+++ b/extensions/rest/deployment/pom.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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-rest-parent</artifactId>
+        <version>0.0.1-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-rest-deployment</artifactId>
+    <name>Camel Quarkus :: Rest :: 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-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/rest/deployment/src/main/java/org/apache/camel/quarkus/component/rest/deployment/RestProcessor.java
 
b/extensions/rest/deployment/src/main/java/org/apache/camel/quarkus/component/rest/deployment/RestProcessor.java
new file mode 100644
index 0000000..8c81b49
--- /dev/null
+++ 
b/extensions/rest/deployment/src/main/java/org/apache/camel/quarkus/component/rest/deployment/RestProcessor.java
@@ -0,0 +1,15 @@
+package org.apache.camel.quarkus.component.rest.deployment;
+
+import io.quarkus.deployment.annotations.BuildStep;
+import io.quarkus.deployment.builditem.FeatureBuildItem;
+
+class RestProcessor {
+
+    private static final String FEATURE = "camel-rest";
+
+    @BuildStep
+    FeatureBuildItem feature() {
+        return new FeatureBuildItem(FEATURE);
+    }
+
+}
diff --git a/extensions/rest/pom.xml b/extensions/rest/pom.xml
new file mode 100644
index 0000000..1729478
--- /dev/null
+++ b/extensions/rest/pom.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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>0.0.1-SNAPSHOT</version>
+        <relativePath>../../build-parent/pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-rest-parent</artifactId>
+    <name>Camel Quarkus :: Rest</name>
+    <packaging>pom</packaging>
+
+    <modules>
+        <module>deployment</module>
+        <module>runtime</module>
+    </modules>
+</project>
diff --git a/extensions/rest/runtime/pom.xml b/extensions/rest/runtime/pom.xml
new file mode 100644
index 0000000..828c1a6
--- /dev/null
+++ b/extensions/rest/runtime/pom.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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-rest-parent</artifactId>
+        <version>0.0.1-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <artifactId>camel-quarkus-rest</artifactId>
+    <name>Camel Quarkus :: Rest :: Runtime</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-core</artifactId>
+        </dependency>
+
+        <!-- camel -->
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-rest</artifactId>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <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/servlet/deployment/src/test/java/io/quarkus/camel/component/servlet/test/MinimalConfigTest.java
 
b/extensions/servlet/deployment/src/test/java/io/quarkus/camel/component/servlet/test/MinimalConfigTest.java
index 3dcf8af..a248ad4 100644
--- 
a/extensions/servlet/deployment/src/test/java/io/quarkus/camel/component/servlet/test/MinimalConfigTest.java
+++ 
b/extensions/servlet/deployment/src/test/java/io/quarkus/camel/component/servlet/test/MinimalConfigTest.java
@@ -38,8 +38,6 @@ public class MinimalConfigTest {
 
     @Test
     public void minimal() {
-        RestAssured.when().get("/rest-get").then().body(IsEqual.equalTo("GET: 
/rest-get"));
-        
RestAssured.when().post("/rest-post").then().body(IsEqual.equalTo("POST: 
/rest-post"));
         RestAssured.when().get("/hello").then().body(IsEqual.equalTo("GET: 
/hello"));
     }
 
@@ -47,17 +45,6 @@ public class MinimalConfigTest {
 
         @Override
         public void configure() {
-
-            rest()
-                    .get("/rest-get")
-                    .route()
-                    .setBody(constant("GET: /rest-get"))
-                    .endRest()
-                    .post("/rest-post")
-                    .route()
-                    .setBody(constant("POST: /rest-post"))
-                    .endRest();
-
             from("servlet://hello?matchOnUriPrefix=true")
                     .setBody(constant("GET: /hello"));
         }
diff --git a/integration-tests/servlet/pom.xml 
b/integration-tests/servlet/pom.xml
index c833553..48449d8 100644
--- a/integration-tests/servlet/pom.xml
+++ b/integration-tests/servlet/pom.xml
@@ -36,6 +36,11 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-servlet</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-rest</artifactId>
+        </dependency>
+
 
         <!-- test dependencies -->
         <dependency>

Reply via email to