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


The following commit(s) were added to refs/heads/master by this push:
     new 498d6b5  Drop the Jaxb based XMLRoutesDefinitionLoader #1291
498d6b5 is described below

commit 498d6b568484684ed5a0e6356e89e5b9184db07a
Author: lburgazzoli <lburgazz...@gmail.com>
AuthorDate: Mon Jun 1 14:20:54 2020 +0200

    Drop the Jaxb based XMLRoutesDefinitionLoader #1291
---
 .../core/DisabledXMLRoutesDefinitionLoader.java    |  6 +--
 extensions-core/xml-io/deployment/pom.xml          | 47 ++++++++++++++++++++++
 .../xml/io}/deployment/CamelDevModeTest.java       |  2 +-
 .../xml/io}/deployment/CamelSupportResource.java   |  2 +-
 .../deployment/src/test/resources/routes.1         |  0
 .../deployment/src/test/resources/routes.2         |  0
 extensions-core/xml-jaxb/deployment/pom.xml        | 46 ---------------------
 .../xml/jaxb/deployment/XmlJaxbProcessor.java      |  7 ----
 .../component/xml/jaxb/XmlJaxbRecorder.java        |  6 ---
 integration-tests/dataformats-json/pom.xml         |  4 ++
 .../camel/quarkus/core/CoreMainXmlIoResource.java  |  7 +---
 .../camel/quarkus/core/CoreMainXmlIoTest.java      |  1 +
 integration-tests/main-xml-jaxb/pom.xml            |  4 ++
 .../quarkus/core/CoreMainXmlJaxbResource.java      |  7 +---
 .../camel/quarkus/core/CoreMainXmlJaxbTest.java    |  5 ++-
 15 files changed, 66 insertions(+), 78 deletions(-)

diff --git 
a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/DisabledXMLRoutesDefinitionLoader.java
 
b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/DisabledXMLRoutesDefinitionLoader.java
index 8adaf8d..904d50d 100644
--- 
a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/DisabledXMLRoutesDefinitionLoader.java
+++ 
b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/DisabledXMLRoutesDefinitionLoader.java
@@ -25,16 +25,16 @@ import org.apache.camel.spi.XMLRoutesDefinitionLoader;
 public class DisabledXMLRoutesDefinitionLoader implements 
XMLRoutesDefinitionLoader {
     @Override
     public Object loadRoutesDefinition(CamelContext context, InputStream 
inputStream) throws Exception {
-        throw new UnsupportedOperationException("Please add a dependency to 
camel-quarkus-xml-jaxb or camel-quarkus-xml-io");
+        throw new UnsupportedOperationException("Please add a dependency to 
camel-quarkus-xml-io");
     }
 
     @Override
     public Object loadRestsDefinition(CamelContext context, InputStream 
inputStream) throws Exception {
-        throw new UnsupportedOperationException("Please add a dependency to 
camel-quarkus-xml-jaxb or camel-quarkus-xml-io");
+        throw new UnsupportedOperationException("Please add a dependency to 
camel-quarkus-xml-io");
     }
 
     @Override
     public <T extends NamedNode> T createModelFromXml(CamelContext context, 
String xml, Class<T> type) throws Exception {
-        throw new UnsupportedOperationException("Please add a dependency to 
camel-quarkus-xml-jaxb or camel-quarkus-xml-io");
+        throw new UnsupportedOperationException("Please add a dependency to 
camel-quarkus-xml-io");
     }
 }
diff --git a/extensions-core/xml-io/deployment/pom.xml 
b/extensions-core/xml-io/deployment/pom.xml
index 13a3af7..25cd12e 100644
--- a/extensions-core/xml-io/deployment/pom.xml
+++ b/extensions-core/xml-io/deployment/pom.xml
@@ -50,6 +50,53 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-xml-io</artifactId>
         </dependency>
+
+
+        <!-- test dependencies -->
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-direct</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-resteasy-deployment</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-resteasy-jsonb-deployment</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-junit5-internal</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>io.rest-assured</groupId>
+            <artifactId>rest-assured</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.assertj</groupId>
+            <artifactId>assertj-core</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.awaitility</groupId>
+            <artifactId>awaitility</artifactId>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.hamcrest</groupId>
+                    <artifactId>hamcrest-core</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
     </dependencies>
 
     <build>
diff --git 
a/extensions-core/xml-jaxb/deployment/src/test/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/CamelDevModeTest.java
 
b/extensions-core/xml-io/deployment/src/test/java/org/apache/camel/quarkus/component/xml/io/deployment/CamelDevModeTest.java
similarity index 98%
rename from 
extensions-core/xml-jaxb/deployment/src/test/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/CamelDevModeTest.java
rename to 
extensions-core/xml-io/deployment/src/test/java/org/apache/camel/quarkus/component/xml/io/deployment/CamelDevModeTest.java
index 752b032..63dc6f2 100644
--- 
a/extensions-core/xml-jaxb/deployment/src/test/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/CamelDevModeTest.java
+++ 
b/extensions-core/xml-io/deployment/src/test/java/org/apache/camel/quarkus/component/xml/io/deployment/CamelDevModeTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.xml.jaxb.deployment;
+package org.apache.camel.quarkus.component.xml.io.deployment;
 
 import java.io.File;
 import java.io.IOException;
diff --git 
a/extensions-core/xml-jaxb/deployment/src/test/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/CamelSupportResource.java
 
b/extensions-core/xml-io/deployment/src/test/java/org/apache/camel/quarkus/component/xml/io/deployment/CamelSupportResource.java
similarity index 96%
rename from 
extensions-core/xml-jaxb/deployment/src/test/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/CamelSupportResource.java
rename to 
extensions-core/xml-io/deployment/src/test/java/org/apache/camel/quarkus/component/xml/io/deployment/CamelSupportResource.java
index 1aa33fc..4f008c0 100644
--- 
a/extensions-core/xml-jaxb/deployment/src/test/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/CamelSupportResource.java
+++ 
b/extensions-core/xml-io/deployment/src/test/java/org/apache/camel/quarkus/component/xml/io/deployment/CamelSupportResource.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.xml.jaxb.deployment;
+package org.apache.camel.quarkus.component.xml.io.deployment;
 
 import javax.enterprise.context.ApplicationScoped;
 import javax.inject.Inject;
diff --git a/extensions-core/xml-jaxb/deployment/src/test/resources/routes.1 
b/extensions-core/xml-io/deployment/src/test/resources/routes.1
similarity index 100%
rename from extensions-core/xml-jaxb/deployment/src/test/resources/routes.1
rename to extensions-core/xml-io/deployment/src/test/resources/routes.1
diff --git a/extensions-core/xml-jaxb/deployment/src/test/resources/routes.2 
b/extensions-core/xml-io/deployment/src/test/resources/routes.2
similarity index 100%
rename from extensions-core/xml-jaxb/deployment/src/test/resources/routes.2
rename to extensions-core/xml-io/deployment/src/test/resources/routes.2
diff --git a/extensions-core/xml-jaxb/deployment/pom.xml 
b/extensions-core/xml-jaxb/deployment/pom.xml
index 1722bf5..54ebf46 100644
--- a/extensions-core/xml-jaxb/deployment/pom.xml
+++ b/extensions-core/xml-jaxb/deployment/pom.xml
@@ -58,52 +58,6 @@
             <groupId>io.quarkus</groupId>
             <artifactId>quarkus-jaxb-deployment</artifactId>
         </dependency>
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-direct</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-resteasy-deployment</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-resteasy-jsonb-deployment</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-junit5-internal</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>io.rest-assured</groupId>
-            <artifactId>rest-assured</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.assertj</groupId>
-            <artifactId>assertj-core</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.awaitility</groupId>
-            <artifactId>awaitility</artifactId>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.hamcrest</groupId>
-                    <artifactId>hamcrest-core</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
     </dependencies>
 
     <build>
diff --git 
a/extensions-core/xml-jaxb/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/XmlJaxbProcessor.java
 
b/extensions-core/xml-jaxb/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/XmlJaxbProcessor.java
index 9aa2ff4..01e3d45 100644
--- 
a/extensions-core/xml-jaxb/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/XmlJaxbProcessor.java
+++ 
b/extensions-core/xml-jaxb/deployment/src/main/java/org/apache/camel/quarkus/component/xml/jaxb/deployment/XmlJaxbProcessor.java
@@ -28,7 +28,6 @@ import io.quarkus.jaxb.deployment.JaxbFileRootBuildItem;
 import org.apache.camel.quarkus.component.xml.jaxb.XmlJaxbRecorder;
 import 
org.apache.camel.quarkus.core.deployment.spi.CamelModelJAXBContextFactoryBuildItem;
 import 
org.apache.camel.quarkus.core.deployment.spi.CamelModelToXMLDumperBuildItem;
-import 
org.apache.camel.quarkus.core.deployment.spi.CamelRoutesLoaderBuildItems;
 import org.apache.camel.quarkus.core.deployment.util.CamelSupport;
 import org.apache.camel.quarkus.support.common.CamelCapabilities;
 
@@ -61,12 +60,6 @@ class XmlJaxbProcessor {
 
     @BuildStep
     @Record(value = ExecutionTime.STATIC_INIT, optional = true)
-    CamelRoutesLoaderBuildItems.Xml xmlLoader(XmlJaxbRecorder recorder) {
-        return new 
CamelRoutesLoaderBuildItems.Xml(recorder.newJaxbXMLRoutesDefinitionLoader());
-    }
-
-    @BuildStep
-    @Record(value = ExecutionTime.STATIC_INIT, optional = true)
     CamelModelToXMLDumperBuildItem xmlModelDumper(XmlJaxbRecorder recorder) {
         return new 
CamelModelToXMLDumperBuildItem(recorder.newJaxbModelToXMLDumper());
     }
diff --git 
a/extensions-core/xml-jaxb/runtime/src/main/java/org/apache/camel/quarkus/component/xml/jaxb/XmlJaxbRecorder.java
 
b/extensions-core/xml-jaxb/runtime/src/main/java/org/apache/camel/quarkus/component/xml/jaxb/XmlJaxbRecorder.java
index 260da00..65ce5ba 100644
--- 
a/extensions-core/xml-jaxb/runtime/src/main/java/org/apache/camel/quarkus/component/xml/jaxb/XmlJaxbRecorder.java
+++ 
b/extensions-core/xml-jaxb/runtime/src/main/java/org/apache/camel/quarkus/component/xml/jaxb/XmlJaxbRecorder.java
@@ -23,10 +23,8 @@ import io.quarkus.runtime.annotations.Recorder;
 import org.apache.camel.RuntimeCamelException;
 import org.apache.camel.spi.ModelJAXBContextFactory;
 import org.apache.camel.spi.ModelToXMLDumper;
-import org.apache.camel.spi.XMLRoutesDefinitionLoader;
 import org.apache.camel.xml.jaxb.DefaultModelJAXBContextFactory;
 import org.apache.camel.xml.jaxb.JaxbModelToXMLDumper;
-import org.apache.camel.xml.jaxb.JaxbXMLRoutesDefinitionLoader;
 import org.graalvm.nativeimage.ImageInfo;
 
 @Recorder
@@ -44,10 +42,6 @@ public class XmlJaxbRecorder {
         return new RuntimeValue<>(factory);
     }
 
-    public RuntimeValue<XMLRoutesDefinitionLoader> 
newJaxbXMLRoutesDefinitionLoader() {
-        return new RuntimeValue<>(new JaxbXMLRoutesDefinitionLoader());
-    }
-
     public RuntimeValue<ModelToXMLDumper> newJaxbModelToXMLDumper() {
         return new RuntimeValue<>(new JaxbModelToXMLDumper());
     }
diff --git a/integration-tests/dataformats-json/pom.xml 
b/integration-tests/dataformats-json/pom.xml
index fdeca22..d0d2620 100644
--- a/integration-tests/dataformats-json/pom.xml
+++ b/integration-tests/dataformats-json/pom.xml
@@ -42,6 +42,10 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-xml-io</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-xml-jaxb</artifactId>
         </dependency>
         <dependency>
diff --git 
a/integration-tests/main-xml-io/src/main/java/org/apache/camel/quarkus/core/CoreMainXmlIoResource.java
 
b/integration-tests/main-xml-io/src/main/java/org/apache/camel/quarkus/core/CoreMainXmlIoResource.java
index a26a354..f1f85db 100644
--- 
a/integration-tests/main-xml-io/src/main/java/org/apache/camel/quarkus/core/CoreMainXmlIoResource.java
+++ 
b/integration-tests/main-xml-io/src/main/java/org/apache/camel/quarkus/core/CoreMainXmlIoResource.java
@@ -27,19 +27,13 @@ import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.MediaType;
 
-import org.apache.camel.CamelContext;
 import org.apache.camel.ExtendedCamelContext;
-import org.apache.camel.spi.Registry;
 
 @Path("/test")
 @ApplicationScoped
 public class CoreMainXmlIoResource {
     @Inject
     CamelMain main;
-    @Inject
-    Registry registry;
-    @Inject
-    CamelContext context;
 
     @Path("/main/describe")
     @GET
@@ -67,6 +61,7 @@ public class CoreMainXmlIoResource {
         return Json.createObjectBuilder()
                 .add("xml-loader", 
camelContext.getXMLRoutesDefinitionLoader().getClass().getName())
                 .add("xml-model-dumper", 
camelContext.getModelToXMLDumper().getClass().getName())
+                .add("xml-model-factory", 
camelContext.getModelJAXBContextFactory().getClass().getName())
                 .add("routes-collector", collector)
                 .add("listeners", listeners)
                 .add("routeBuilders", routeBuilders)
diff --git 
a/integration-tests/main-xml-io/src/test/java/org/apache/camel/quarkus/core/CoreMainXmlIoTest.java
 
b/integration-tests/main-xml-io/src/test/java/org/apache/camel/quarkus/core/CoreMainXmlIoTest.java
index d89395d..6f5102f 100644
--- 
a/integration-tests/main-xml-io/src/test/java/org/apache/camel/quarkus/core/CoreMainXmlIoTest.java
+++ 
b/integration-tests/main-xml-io/src/test/java/org/apache/camel/quarkus/core/CoreMainXmlIoTest.java
@@ -41,6 +41,7 @@ public class CoreMainXmlIoTest {
 
         
assertThat(p.getString("xml-loader")).isEqualTo(ModelParserXMLRoutesDefinitionLoader.class.getName());
         
assertThat(p.getString("xml-model-dumper")).isEqualTo(DisabledModelToXMLDumper.class.getName());
+        
assertThat(p.getString("xml-model-factory")).isEqualTo(DisabledModelJAXBContextFactory.class.getName());
 
         assertThat(p.getList("routeBuilders", String.class))
                 .isEmpty();
diff --git a/integration-tests/main-xml-jaxb/pom.xml 
b/integration-tests/main-xml-jaxb/pom.xml
index b227bc7..3bb7e81 100644
--- a/integration-tests/main-xml-jaxb/pom.xml
+++ b/integration-tests/main-xml-jaxb/pom.xml
@@ -42,6 +42,10 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-xml-io</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-xml-jaxb</artifactId>
         </dependency>
         <dependency>
diff --git 
a/integration-tests/main-xml-jaxb/src/main/java/org/apache/camel/quarkus/core/CoreMainXmlJaxbResource.java
 
b/integration-tests/main-xml-jaxb/src/main/java/org/apache/camel/quarkus/core/CoreMainXmlJaxbResource.java
index 4919bed..5b28650 100644
--- 
a/integration-tests/main-xml-jaxb/src/main/java/org/apache/camel/quarkus/core/CoreMainXmlJaxbResource.java
+++ 
b/integration-tests/main-xml-jaxb/src/main/java/org/apache/camel/quarkus/core/CoreMainXmlJaxbResource.java
@@ -27,19 +27,13 @@ import javax.ws.rs.Path;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.MediaType;
 
-import org.apache.camel.CamelContext;
 import org.apache.camel.ExtendedCamelContext;
-import org.apache.camel.spi.Registry;
 
 @Path("/test")
 @ApplicationScoped
 public class CoreMainXmlJaxbResource {
     @Inject
     CamelMain main;
-    @Inject
-    Registry registry;
-    @Inject
-    CamelContext context;
 
     @Path("/main/describe")
     @GET
@@ -67,6 +61,7 @@ public class CoreMainXmlJaxbResource {
         return Json.createObjectBuilder()
                 .add("xml-loader", 
camelContext.getXMLRoutesDefinitionLoader().getClass().getName())
                 .add("xml-model-dumper", 
camelContext.getModelToXMLDumper().getClass().getName())
+                .add("xml-model-factory", 
camelContext.getModelJAXBContextFactory().getClass().getName())
                 .add("routes-collector", collector)
                 .add("listeners", listeners)
                 .add("routeBuilders", routeBuilders)
diff --git 
a/integration-tests/main-xml-jaxb/src/test/java/org/apache/camel/quarkus/core/CoreMainXmlJaxbTest.java
 
b/integration-tests/main-xml-jaxb/src/test/java/org/apache/camel/quarkus/core/CoreMainXmlJaxbTest.java
index fe3dcc0..4c55d6b 100644
--- 
a/integration-tests/main-xml-jaxb/src/test/java/org/apache/camel/quarkus/core/CoreMainXmlJaxbTest.java
+++ 
b/integration-tests/main-xml-jaxb/src/test/java/org/apache/camel/quarkus/core/CoreMainXmlJaxbTest.java
@@ -21,8 +21,8 @@ import javax.ws.rs.core.MediaType;
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
 import io.restassured.path.json.JsonPath;
+import org.apache.camel.xml.in.ModelParserXMLRoutesDefinitionLoader;
 import org.apache.camel.xml.jaxb.JaxbModelToXMLDumper;
-import org.apache.camel.xml.jaxb.JaxbXMLRoutesDefinitionLoader;
 import org.junit.jupiter.api.Test;
 
 import static org.assertj.core.api.Assertions.assertThat;
@@ -40,8 +40,9 @@ public class CoreMainXmlJaxbTest {
                 .body()
                 .jsonPath();
 
-        
assertThat(p.getString("xml-loader")).isEqualTo(JaxbXMLRoutesDefinitionLoader.class.getName());
+        
assertThat(p.getString("xml-loader")).isEqualTo(ModelParserXMLRoutesDefinitionLoader.class.getName());
         
assertThat(p.getString("xml-model-dumper")).isEqualTo(JaxbModelToXMLDumper.class.getName());
+        
assertThat(p.getString("xml-model-factory")).isEqualTo("org.apache.camel.xml.jaxb.DefaultModelJAXBContextFactory");
 
         assertThat(p.getList("routeBuilders", String.class))
                 .isEmpty();

Reply via email to