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

elharo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-ear-plugin.git


The following commit(s) were added to refs/heads/master by this push:
     new 6d5ae27  Refactor duplicate initializeRootElement methods in 
ApplicationXmlWriter (#508)
6d5ae27 is described below

commit 6d5ae27f42d1d22ab2e39ffc894b258169a1d922
Author: Elliotte Rusty Harold <[email protected]>
AuthorDate: Tue Jul 7 21:25:21 2026 +0000

    Refactor duplicate initializeRootElement methods in ApplicationXmlWriter 
(#508)
    
    * Refactor duplicate initializeRootElement methods into one parameterized 
method
    
    * rename variable
---
 .../maven/plugins/ear/ApplicationXmlWriter.java    | 123 +++------------------
 1 file changed, 17 insertions(+), 106 deletions(-)

diff --git 
a/src/main/java/org/apache/maven/plugins/ear/ApplicationXmlWriter.java 
b/src/main/java/org/apache/maven/plugins/ear/ApplicationXmlWriter.java
index 58b64b7..e49c5c3 100644
--- a/src/main/java/org/apache/maven/plugins/ear/ApplicationXmlWriter.java
+++ b/src/main/java/org/apache/maven/plugins/ear/ApplicationXmlWriter.java
@@ -53,22 +53,8 @@ final class ApplicationXmlWriter extends AbstractXmlWriter {
             XMLWriter writer = null;
             if (JavaEEVersion.ONE_DOT_THREE.eq(version)) {
                 writer = initializeRootElementOneDotThree(w);
-            } else if (JavaEEVersion.ONE_DOT_FOUR.eq(version)) {
-                writer = initializeRootElementOneDotFour(w);
-            } else if (JavaEEVersion.FIVE.eq(version)) {
-                writer = initializeRootElementFive(w);
-            } else if (JavaEEVersion.SIX.eq(version)) {
-                writer = initializeRootElementSix(w);
-            } else if (JavaEEVersion.SEVEN.eq(version)) {
-                writer = initializeRootElementSeven(w);
-            } else if (JavaEEVersion.EIGHT.eq(version)) {
-                writer = initializeRootElementEight(w);
-            } else if (JavaEEVersion.NINE.eq(version)) {
-                writer = initializeRootElementNine(w);
-            } else if (JavaEEVersion.TEN.eq(version)) {
-                writer = initializeRootElementTen(w);
-            } else if (JavaEEVersion.ELEVEN.eq(version)) {
-                writer = initializeRootElementEleven(w);
+            } else {
+                writer = initializeRootElement(w, version);
             }
 
             // writer is still on root element, so we can still add this 
attribute
@@ -173,99 +159,24 @@ final class ApplicationXmlWriter extends 
AbstractXmlWriter {
         return writer;
     }
 
-    private XMLWriter initializeRootElementOneDotFour(Writer w) {
-        XMLWriter writer = initializeXmlWriter(w, null);
-        writer.startElement(APPLICATION_ELEMENT);
-        writer.addAttribute("xmlns", "http://java.sun.com/xml/ns/j2ee";);
-        writer.addAttribute("xmlns:xsi", 
"http://www.w3.org/2001/XMLSchema-instance";);
-        writer.addAttribute(
-                "xsi:schemaLocation",
-                "http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd";);
-        writer.addAttribute("version", "1.4");
-        return writer;
-    }
-
-    private XMLWriter initializeRootElementFive(Writer w) {
-        XMLWriter writer = initializeXmlWriter(w, null);
-        writer.startElement(APPLICATION_ELEMENT);
-        writer.addAttribute("xmlns", "http://java.sun.com/xml/ns/javaee";);
-        writer.addAttribute("xmlns:xsi", 
"http://www.w3.org/2001/XMLSchema-instance";);
-        writer.addAttribute(
-                "xsi:schemaLocation",
-                "http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/application_5.xsd";);
-        writer.addAttribute("version", "5");
-        return writer;
-    }
-
-    private XMLWriter initializeRootElementSix(Writer w) {
-        XMLWriter writer = initializeXmlWriter(w, null);
-        writer.startElement(APPLICATION_ELEMENT);
-        writer.addAttribute("xmlns", "http://java.sun.com/xml/ns/javaee";);
-        writer.addAttribute("xmlns:xsi", 
"http://www.w3.org/2001/XMLSchema-instance";);
-        writer.addAttribute(
-                "xsi:schemaLocation",
-                "http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/application_6.xsd";);
-        writer.addAttribute("version", "6");
-        return writer;
-    }
-
-    private XMLWriter initializeRootElementSeven(Writer w) {
-        XMLWriter writer = initializeXmlWriter(w, null);
-        writer.startElement(APPLICATION_ELEMENT);
-        writer.addAttribute("xmlns", "http://xmlns.jcp.org/xml/ns/javaee";);
-        writer.addAttribute("xmlns:xsi", 
"http://www.w3.org/2001/XMLSchema-instance";);
-        writer.addAttribute(
-                "xsi:schemaLocation",
-                "http://xmlns.jcp.org/xml/ns/javaee 
http://xmlns.jcp.org/xml/ns/javaee/application_7.xsd";);
-        writer.addAttribute("version", "7");
-        return writer;
-    }
-
-    private XMLWriter initializeRootElementEight(Writer w) {
-        XMLWriter writer = initializeXmlWriter(w, null);
-        writer.startElement(APPLICATION_ELEMENT);
-        writer.addAttribute("xmlns", "http://xmlns.jcp.org/xml/ns/javaee";);
-        writer.addAttribute("xmlns:xsi", 
"http://www.w3.org/2001/XMLSchema-instance";);
-        writer.addAttribute(
-                "xsi:schemaLocation",
-                "http://xmlns.jcp.org/xml/ns/javaee 
http://xmlns.jcp.org/xml/ns/javaee/application_8.xsd";);
-        writer.addAttribute("version", "8");
-        return writer;
-    }
-
-    private XMLWriter initializeRootElementNine(Writer w) {
-        XMLWriter writer = initializeXmlWriter(w, null);
-        writer.startElement(APPLICATION_ELEMENT);
-        writer.addAttribute("xmlns", "https://jakarta.ee/xml/ns/jakartaee";);
-        writer.addAttribute("xmlns:xsi", 
"http://www.w3.org/2001/XMLSchema-instance";);
-        writer.addAttribute(
-                "xsi:schemaLocation",
-                "https://jakarta.ee/xml/ns/jakartaee 
https://jakarta.ee/xml/ns/jakartaee/application_9.xsd";);
-        writer.addAttribute("version", "9");
-        return writer;
-    }
-
-    private XMLWriter initializeRootElementTen(Writer w) {
-        XMLWriter writer = initializeXmlWriter(w, null);
-        writer.startElement(APPLICATION_ELEMENT);
-        writer.addAttribute("xmlns", "https://jakarta.ee/xml/ns/jakartaee";);
-        writer.addAttribute("xmlns:xsi", 
"http://www.w3.org/2001/XMLSchema-instance";);
-        writer.addAttribute(
-                "xsi:schemaLocation",
-                "https://jakarta.ee/xml/ns/jakartaee 
https://jakarta.ee/xml/ns/jakartaee/application_10.xsd";);
-        writer.addAttribute("version", "10");
-        return writer;
-    }
-
-    private XMLWriter initializeRootElementEleven(Writer w) {
+    private XMLWriter initializeRootElement(Writer w, JavaEEVersion version) {
+        String xmlns;
+        if (version.le(JavaEEVersion.ONE_DOT_FOUR)) {
+            xmlns = "http://java.sun.com/xml/ns/j2ee";;
+        } else if (version.le(JavaEEVersion.SIX)) {
+            xmlns = "http://java.sun.com/xml/ns/javaee";;
+        } else if (version.le(JavaEEVersion.EIGHT)) {
+            xmlns = "http://xmlns.jcp.org/xml/ns/javaee";;
+        } else {
+            xmlns = "https://jakarta.ee/xml/ns/jakartaee";;
+        }
         XMLWriter writer = initializeXmlWriter(w, null);
         writer.startElement(APPLICATION_ELEMENT);
-        writer.addAttribute("xmlns", "https://jakarta.ee/xml/ns/jakartaee";);
+        writer.addAttribute("xmlns", xmlns);
         writer.addAttribute("xmlns:xsi", 
"http://www.w3.org/2001/XMLSchema-instance";);
-        writer.addAttribute(
-                "xsi:schemaLocation",
-                "https://jakarta.ee/xml/ns/jakartaee 
https://jakarta.ee/xml/ns/jakartaee/application_11.xsd";);
-        writer.addAttribute("version", "11");
+        String schemaVersion = version.getVersion().replace('.', '_');
+        writer.addAttribute("xsi:schemaLocation", xmlns + " " + xmlns + 
"/application_" + schemaVersion + ".xsd");
+        writer.addAttribute("version", version.getVersion());
         return writer;
     }
 }

Reply via email to