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.git

commit 0bdcab672599614397461591c601ba9d74e66548
Author: Luca Burgazzoli <lburgazz...@gmail.com>
AuthorDate: Mon Mar 8 16:45:15 2021 +0100

    core: move route definition loaders to dsl artifacts
---
 .../camel/impl/engine/SimpleCamelContext.java      |  2 +-
 .../services/org/apache/camel/xmlroutes-loader     |  2 -
 .../services/org/apache/camel/xmlroutes-loader     |  2 -
 .../services/org/apache/camel/xmlroutes-loader     |  2 +
 .../dsl/xml/io/XmlRoutesDefinitionLoader.java      |  5 +-
 dsl/camel-xml-jaxb-dsl/pom.xml                     | 10 ++++
 .../services/org/apache/camel/xmlroutes-loader     |  2 +
 .../xml/jaxb/JaxbXmlRoutesDefinitionLoader.java    |  5 +-
 .../jaxb/definition}/CreateModelFromXmlTest.java   |  2 +-
 .../xml/jaxb/definition}/LoadRestFromXmlTest.java  |  2 +-
 .../xml/jaxb/definition}/LoadRouteFromXmlTest.java |  3 +-
 .../LoadRouteFromXmlWithInterceptTest.java         |  3 +-
 .../LoadRouteFromXmlWithNamespaceTest.java         |  3 +-
 .../LoadRouteFromXmlWithOnExceptionTest.java       |  3 +-
 .../LoadRouteFromXmlWithPolicyTest.java            |  3 +-
 .../definition}/RouteTemplateLoadFromXmlTest.java  |  2 +-
 ...ManagedCamelContextUpdateRoutesFromXmlTest.java |  2 +-
 ...RoutesWithPropertyPlaceholdersFromXmlPTest.java |  2 +-
 .../ManagedRouteUpdateRouteFromXmlTest.java        |  2 +-
 .../xml/jaxb/management/ManagementTestSupport.java | 56 ++++++++++++++++++++++
 .../xml/jaxb/definition}/barInterceptorRoute.xml   |  0
 .../xml/jaxb/definition}/barOnExceptionRoute.xml   |  0
 .../dsl/xml/jaxb/definition}/barPolicyRoute.xml    |  0
 .../camel/dsl/xml/jaxb/definition}/barRest.xml     |  0
 .../camel/dsl/xml/jaxb/definition}/barRoute.xml    |  0
 .../camel/dsl/xml/jaxb/definition}/barTemplate.xml |  0
 .../xml/jaxb/definition}/routeWithNamespace.xml    |  0
 .../camel/dsl/xml/jaxb/definition}/simpleRoute.xml |  0
 .../jaxb/definition}/simpleRouteWithNamespaces.xml |  0
 dsl/pom.xml                                        |  1 +
 30 files changed, 94 insertions(+), 20 deletions(-)

diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
index 057cd5a..58037db 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
@@ -439,7 +439,7 @@ public class SimpleCamelContext extends 
AbstractCamelContext {
             return result.get();
         } else {
             throw new IllegalArgumentException(
-                    "Cannot find ModelJAXBContextFactory on classpath. Add 
either camel-xml-io or camel-xml-jaxb to classpath.");
+                    "Cannot find XMLRoutesDefinitionLoader on classpath. Add 
either camel-xml-io or camel-xml-jaxb to classpath.");
         }
     }
 
diff --git 
a/core/camel-xml-io/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
 
b/core/camel-xml-io/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
deleted file mode 100644
index bfd59e0..0000000
--- 
a/core/camel-xml-io/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.xml.in.ModelParserXMLRoutesDefinitionLoader
diff --git 
a/core/camel-xml-jaxb/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
 
b/core/camel-xml-jaxb/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
deleted file mode 100644
index f0e0768..0000000
--- 
a/core/camel-xml-jaxb/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.xml.jaxb.JaxbXMLRoutesDefinitionLoader
diff --git 
a/dsl/camel-xml-io-dsl/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
 
b/dsl/camel-xml-io-dsl/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
new file mode 100644
index 0000000..0914600
--- /dev/null
+++ 
b/dsl/camel-xml-io-dsl/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.dsl.xml.io.XmlRoutesDefinitionLoader
diff --git 
a/core/camel-xml-io/src/main/java/org/apache/camel/xml/in/ModelParserXMLRoutesDefinitionLoader.java
 
b/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesDefinitionLoader.java
similarity index 93%
rename from 
core/camel-xml-io/src/main/java/org/apache/camel/xml/in/ModelParserXMLRoutesDefinitionLoader.java
rename to 
dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesDefinitionLoader.java
index fcdcfe9..4e857c0 100644
--- 
a/core/camel-xml-io/src/main/java/org/apache/camel/xml/in/ModelParserXMLRoutesDefinitionLoader.java
+++ 
b/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesDefinitionLoader.java
@@ -14,20 +14,21 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.xml.in;
+package org.apache.camel.dsl.xml.io;
 
 import java.io.InputStream;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.XMLRoutesDefinitionLoader;
 import org.apache.camel.spi.annotations.JdkService;
+import org.apache.camel.xml.in.ModelParser;
 
 /**
  * {@link XMLRoutesDefinitionLoader} that uses {@link ModelParser} to load and 
parse the routes from XML which is fast
  * and light-weight compared to the default that uses JAXB.
  */
 @JdkService(XMLRoutesDefinitionLoader.FACTORY)
-public class ModelParserXMLRoutesDefinitionLoader implements 
XMLRoutesDefinitionLoader {
+public class XmlRoutesDefinitionLoader implements XMLRoutesDefinitionLoader {
 
     public static final String NAMESPACE = 
"http://camel.apache.org/schema/spring";;
 
diff --git a/dsl/camel-xml-jaxb-dsl/pom.xml b/dsl/camel-xml-jaxb-dsl/pom.xml
index 71a40ec..68822a5 100644
--- a/dsl/camel-xml-jaxb-dsl/pom.xml
+++ b/dsl/camel-xml-jaxb-dsl/pom.xml
@@ -64,6 +64,11 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
+            <artifactId>camel-management</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
             <artifactId>camel-direct</artifactId>
             <scope>test</scope>
         </dependency>
@@ -113,6 +118,11 @@
             <artifactId>camel-test-junit5</artifactId>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.hamcrest</groupId>
+            <artifactId>hamcrest</artifactId>
+            <scope>test</scope>
+        </dependency>
 
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
diff --git 
a/dsl/camel-xml-jaxb-dsl/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
 
b/dsl/camel-xml-jaxb-dsl/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
new file mode 100644
index 0000000..c443dbe
--- /dev/null
+++ 
b/dsl/camel-xml-jaxb-dsl/src/generated/resources/META-INF/services/org/apache/camel/xmlroutes-loader
@@ -0,0 +1,2 @@
+# Generated by camel build tools - do NOT edit this file!
+class=org.apache.camel.dsl.xml.jaxb.JaxbXmlRoutesDefinitionLoader
diff --git 
a/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbXMLRoutesDefinitionLoader.java
 
b/dsl/camel-xml-jaxb-dsl/src/main/java/org/apache/camel/dsl/xml/jaxb/JaxbXmlRoutesDefinitionLoader.java
similarity index 92%
rename from 
core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbXMLRoutesDefinitionLoader.java
rename to 
dsl/camel-xml-jaxb-dsl/src/main/java/org/apache/camel/dsl/xml/jaxb/JaxbXmlRoutesDefinitionLoader.java
index 2c7b46b..a28f0ad 100644
--- 
a/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbXMLRoutesDefinitionLoader.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/main/java/org/apache/camel/dsl/xml/jaxb/JaxbXmlRoutesDefinitionLoader.java
@@ -14,20 +14,21 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.xml.jaxb;
+package org.apache.camel.dsl.xml.jaxb;
 
 import java.io.InputStream;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.XMLRoutesDefinitionLoader;
 import org.apache.camel.spi.annotations.JdkService;
+import org.apache.camel.xml.jaxb.JaxbHelper;
 
 /**
  * JAXB based {@link XMLRoutesDefinitionLoader}. This is the default loader 
used historically by Camel. The camel-xml-io
  * parser is a light-weight alternative.
  */
 @JdkService(XMLRoutesDefinitionLoader.FACTORY)
-public class JaxbXMLRoutesDefinitionLoader implements 
XMLRoutesDefinitionLoader {
+public class JaxbXmlRoutesDefinitionLoader implements 
XMLRoutesDefinitionLoader {
 
     @Override
     public Object loadRoutesDefinition(CamelContext context, InputStream 
inputStream) throws Exception {
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/util/CreateModelFromXmlTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/CreateModelFromXmlTest.java
similarity index 99%
rename from 
core/camel-core/src/test/java/org/apache/camel/util/CreateModelFromXmlTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/CreateModelFromXmlTest.java
index 942362d..1a11ab5 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/util/CreateModelFromXmlTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/CreateModelFromXmlTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.util;
+package org.apache.camel.dsl.xml.jaxb.definition;
 
 import java.io.InputStream;
 import java.util.Iterator;
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRestFromXmlTest.java 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRestFromXmlTest.java
similarity index 98%
rename from 
core/camel-core/src/test/java/org/apache/camel/model/LoadRestFromXmlTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRestFromXmlTest.java
index 024cbc1..bb5b2ad 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRestFromXmlTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRestFromXmlTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.model;
+package org.apache.camel.dsl.xml.jaxb.definition;
 
 import java.io.InputStream;
 
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlTest.java
similarity index 96%
rename from 
core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlTest.java
index f3e01ac..48879d4 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.model;
+package org.apache.camel.dsl.xml.jaxb.definition;
 
 import java.io.InputStream;
 
@@ -22,6 +22,7 @@ import org.apache.camel.ContextTestSupport;
 import org.apache.camel.ExtendedCamelContext;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.model.RoutesDefinition;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithInterceptTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithInterceptTest.java
similarity index 95%
rename from 
core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithInterceptTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithInterceptTest.java
index 6a34ff7..8dd0069 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithInterceptTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithInterceptTest.java
@@ -14,12 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.model;
+package org.apache.camel.dsl.xml.jaxb.definition;
 
 import java.io.InputStream;
 
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.ExtendedCamelContext;
+import org.apache.camel.model.RoutesDefinition;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithNamespaceTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithNamespaceTest.java
similarity index 95%
rename from 
core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithNamespaceTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithNamespaceTest.java
index f9a43d6..42cc4c1 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithNamespaceTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithNamespaceTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.model;
+package org.apache.camel.dsl.xml.jaxb.definition;
 
 import java.io.InputStream;
 
@@ -22,6 +22,7 @@ import org.apache.camel.ContextTestSupport;
 import org.apache.camel.ExtendedCamelContext;
 import org.apache.camel.Route;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.model.RoutesDefinition;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertNotNull;
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithOnExceptionTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithOnExceptionTest.java
similarity index 96%
rename from 
core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithOnExceptionTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithOnExceptionTest.java
index 3fa5274..7504a2e 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithOnExceptionTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithOnExceptionTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.model;
+package org.apache.camel.dsl.xml.jaxb.definition;
 
 import java.io.InputStream;
 
@@ -22,6 +22,7 @@ import org.apache.camel.ContextTestSupport;
 import org.apache.camel.Exchange;
 import org.apache.camel.ExtendedCamelContext;
 import org.apache.camel.Processor;
+import org.apache.camel.model.RoutesDefinition;
 import org.apache.camel.spi.Registry;
 import org.junit.jupiter.api.Test;
 
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithPolicyTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithPolicyTest.java
similarity index 97%
rename from 
core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithPolicyTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithPolicyTest.java
index 5a4a48d..3b62659 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/model/LoadRouteFromXmlWithPolicyTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/LoadRouteFromXmlWithPolicyTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.model;
+package org.apache.camel.dsl.xml.jaxb.definition;
 
 import java.io.InputStream;
 
@@ -24,6 +24,7 @@ import org.apache.camel.ExtendedCamelContext;
 import org.apache.camel.NamedNode;
 import org.apache.camel.Processor;
 import org.apache.camel.Route;
+import org.apache.camel.model.RoutesDefinition;
 import org.apache.camel.spi.Policy;
 import org.apache.camel.spi.Registry;
 import org.junit.jupiter.api.Test;
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateLoadFromXmlTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/RouteTemplateLoadFromXmlTest.java
similarity index 98%
rename from 
core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateLoadFromXmlTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/RouteTemplateLoadFromXmlTest.java
index 2e80e9b..d29a737 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/builder/RouteTemplateLoadFromXmlTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/definition/RouteTemplateLoadFromXmlTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.builder;
+package org.apache.camel.dsl.xml.jaxb.definition;
 
 import java.io.InputStream;
 import java.util.HashMap;
diff --git 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedCamelContextUpdateRoutesFromXmlTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagedCamelContextUpdateRoutesFromXmlTest.java
similarity index 98%
rename from 
core/camel-management/src/test/java/org/apache/camel/management/ManagedCamelContextUpdateRoutesFromXmlTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagedCamelContextUpdateRoutesFromXmlTest.java
index 434cc7e..d8f7320 100644
--- 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedCamelContextUpdateRoutesFromXmlTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagedCamelContextUpdateRoutesFromXmlTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.management;
+package org.apache.camel.dsl.xml.jaxb.management;
 
 import java.util.Set;
 
diff --git 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedCamelContextUpdateRoutesWithPropertyPlaceholdersFromXmlPTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagedCamelContextUpdateRoutesWithPropertyPlaceholdersFromXmlPTest.java
similarity index 99%
rename from 
core/camel-management/src/test/java/org/apache/camel/management/ManagedCamelContextUpdateRoutesWithPropertyPlaceholdersFromXmlPTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagedCamelContextUpdateRoutesWithPropertyPlaceholdersFromXmlPTest.java
index a4c6db0..c15a35e 100644
--- 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedCamelContextUpdateRoutesWithPropertyPlaceholdersFromXmlPTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagedCamelContextUpdateRoutesWithPropertyPlaceholdersFromXmlPTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.management;
+package org.apache.camel.dsl.xml.jaxb.management;
 
 import java.util.Properties;
 import java.util.Set;
diff --git 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedRouteUpdateRouteFromXmlTest.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagedRouteUpdateRouteFromXmlTest.java
similarity index 99%
rename from 
core/camel-management/src/test/java/org/apache/camel/management/ManagedRouteUpdateRouteFromXmlTest.java
rename to 
dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagedRouteUpdateRouteFromXmlTest.java
index c5bc661..15d9283 100644
--- 
a/core/camel-management/src/test/java/org/apache/camel/management/ManagedRouteUpdateRouteFromXmlTest.java
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagedRouteUpdateRouteFromXmlTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.management;
+package org.apache.camel.dsl.xml.jaxb.management;
 
 import java.util.Set;
 
diff --git 
a/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagementTestSupport.java
 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagementTestSupport.java
new file mode 100644
index 0000000..5ac3de8
--- /dev/null
+++ 
b/dsl/camel-xml-jaxb-dsl/src/test/java/org/apache/camel/dsl/xml/jaxb/management/ManagementTestSupport.java
@@ -0,0 +1,56 @@
+/*
+ * 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.dsl.xml.jaxb.management;
+
+import java.io.IOException;
+
+import javax.management.InstanceNotFoundException;
+import javax.management.MBeanException;
+import javax.management.MBeanServer;
+import javax.management.MBeanServerConnection;
+import javax.management.ObjectName;
+import javax.management.ReflectionException;
+
+import org.apache.camel.ContextTestSupport;
+
+/**
+ * Base class for JMX tests.
+ */
+public abstract class ManagementTestSupport extends ContextTestSupport {
+
+    @Override
+    protected boolean useJmx() {
+        return true;
+    }
+
+    protected MBeanServer getMBeanServer() {
+        return 
context.getManagementStrategy().getManagementAgent().getMBeanServer();
+    }
+
+    @SuppressWarnings("unchecked")
+    protected <T> T invoke(MBeanServerConnection server, ObjectName name, 
String operationName)
+            throws InstanceNotFoundException, MBeanException, 
ReflectionException, IOException {
+        return (T) server.invoke(name, operationName, null, null);
+    }
+
+    @SuppressWarnings("unchecked")
+    protected <T> T invoke(
+            MBeanServerConnection server, ObjectName name, String 
operationName, Object[] params, String[] signature)
+            throws InstanceNotFoundException, MBeanException, 
ReflectionException, IOException {
+        return (T) server.invoke(name, operationName, params, signature);
+    }
+}
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/barInterceptorRoute.xml
 
b/dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barInterceptorRoute.xml
similarity index 100%
rename from 
core/camel-core/src/test/resources/org/apache/camel/model/barInterceptorRoute.xml
rename to 
dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barInterceptorRoute.xml
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/barOnExceptionRoute.xml
 
b/dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barOnExceptionRoute.xml
similarity index 100%
rename from 
core/camel-core/src/test/resources/org/apache/camel/model/barOnExceptionRoute.xml
rename to 
dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barOnExceptionRoute.xml
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/barPolicyRoute.xml 
b/dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barPolicyRoute.xml
similarity index 100%
rename from 
core/camel-core/src/test/resources/org/apache/camel/model/barPolicyRoute.xml
rename to 
dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barPolicyRoute.xml
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/barRest.xml 
b/dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barRest.xml
similarity index 100%
rename from 
core/camel-core/src/test/resources/org/apache/camel/model/barRest.xml
rename to 
dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barRest.xml
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/barRoute.xml 
b/dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barRoute.xml
similarity index 100%
rename from 
core/camel-core/src/test/resources/org/apache/camel/model/barRoute.xml
rename to 
dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barRoute.xml
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/builder/barTemplate.xml 
b/dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barTemplate.xml
similarity index 100%
rename from 
core/camel-core/src/test/resources/org/apache/camel/builder/barTemplate.xml
rename to 
dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/barTemplate.xml
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithNamespace.xml
 
b/dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/routeWithNamespace.xml
similarity index 100%
rename from 
core/camel-core/src/test/resources/org/apache/camel/model/routeWithNamespace.xml
rename to 
dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/routeWithNamespace.xml
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/util/simpleRoute.xml 
b/dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/simpleRoute.xml
similarity index 100%
rename from 
core/camel-core/src/test/resources/org/apache/camel/util/simpleRoute.xml
rename to 
dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/simpleRoute.xml
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/util/simpleRouteWithNamespaces.xml
 
b/dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/simpleRouteWithNamespaces.xml
similarity index 100%
rename from 
core/camel-core/src/test/resources/org/apache/camel/util/simpleRouteWithNamespaces.xml
rename to 
dsl/camel-xml-jaxb-dsl/src/test/resources/org/apache/camel/dsl/xml/jaxb/definition/simpleRouteWithNamespaces.xml
diff --git a/dsl/pom.xml b/dsl/pom.xml
index 0d4b9ea..086836f 100644
--- a/dsl/pom.xml
+++ b/dsl/pom.xml
@@ -167,6 +167,7 @@
             <plugin>
                 <groupId>org.apache.camel</groupId>
                 <artifactId>camel-format-plugin</artifactId>
+                <version>${project.version}</version>
             </plugin>
         </plugins>
     </build>

Reply via email to