You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by el...@apache.org on 2025/12/21 12:15:55 UTC

(maven) branch 11582 created (now 82ac13cca4)

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

elharo pushed a change to branch 11582
in repository https://gitbox.apache.org/repos/asf/maven.git


      at 82ac13cca4 wip

This branch includes the following new commits:

     new 82ac13cca4 wip

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(maven) 01/01: wip

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elharo pushed a commit to branch 11582
in repository https://gitbox.apache.org/repos/asf/maven.git

commit 82ac13cca41b2ca0b01835cd0e8fd8e44ffac8d8
Author: Elliotte Rusty Harold <el...@ibiblio.org>
AuthorDate: Sun Dec 21 07:15:46 2025 -0500

    wip
---
 .../java/org/apache/maven/api/xml/XmlNode.java     | 128 +++------------------
 .../org/apache/maven/internal/xml/XmlNodeImpl.java |  55 +--------
 2 files changed, 21 insertions(+), 162 deletions(-)

diff --git a/api/maven-api-xml/src/main/java/org/apache/maven/api/xml/XmlNode.java b/api/maven-api-xml/src/main/java/org/apache/maven/api/xml/XmlNode.java
index a78357a091..0f6177e994 100644
--- a/api/maven-api-xml/src/main/java/org/apache/maven/api/xml/XmlNode.java
+++ b/api/maven-api-xml/src/main/java/org/apache/maven/api/xml/XmlNode.java
@@ -109,73 +109,6 @@ public interface XmlNode {
     @Deprecated(since = "4.0.0", forRemoval = true)
     String DEFAULT_SELF_COMBINATION_MODE = XmlService.DEFAULT_SELF_COMBINATION_MODE;
 
-    /**
-     * Returns the local name of this XML node.
-     *
-     * @return the node name, never {@code null}
-     */
-    @Nonnull
-    String name();
-
-    /**
-     * Returns the namespace URI of this XML node.
-     *
-     * @return the namespace URI, never {@code null} (empty string if no namespace)
-     */
-    @Nonnull
-    String namespaceUri();
-
-    /**
-     * Returns the namespace prefix of this XML node.
-     *
-     * @return the namespace prefix, never {@code null} (empty string if no prefix)
-     */
-    @Nonnull
-    String prefix();
-
-    /**
-     * Returns the text content of this XML node.
-     *
-     * @return the node's text value, or {@code null} if none exists
-     */
-    @Nullable
-    String value();
-
-    /**
-     * Returns an immutable map of all attributes defined on this XML node.
-     *
-     * @return map of attribute names to values, never {@code null}
-     */
-    @Nonnull
-    Map<String, String> attributes();
-
-    /**
-     * Returns the value of a specific attribute.
-     *
-     * @param name the name of the attribute to retrieve
-     * @return the attribute value, or {@code null} if the attribute doesn't exist
-     * @throws NullPointerException if name is null
-     */
-    @Nullable
-    String attribute(@Nonnull String name);
-
-    /**
-     * Returns an immutable list of all child nodes.
-     *
-     * @return list of child nodes, never {@code null}
-     */
-    @Nonnull
-    List<XmlNode> children();
-
-    /**
-     * Returns the first child node with the specified name.
-     *
-     * @param name the name of the child node to find
-     * @return the first matching child node, or {@code null} if none found
-     */
-    @Nullable
-    XmlNode child(String name);
-
     /**
      * Returns the input location information for this node, if available.
      * This can be useful for error reporting and debugging.
@@ -185,60 +118,33 @@ public interface XmlNode {
     @Nullable
     Object inputLocation();
 
-    // Deprecated methods that delegate to new ones
-    @Deprecated(since = "4.0.0", forRemoval = true)
+
     @Nonnull
-    default String getName() {
-        return name();
-    }
+    String getName();
 
-    @Deprecated(since = "4.0.0", forRemoval = true)
     @Nonnull
-    default String getNamespaceUri() {
-        return namespaceUri();
-    }
+    String getNamespaceUri();
 
-    @Deprecated(since = "4.0.0", forRemoval = true)
     @Nonnull
-    default String getPrefix() {
-        return prefix();
-    }
+    String getPrefix();
 
-    @Deprecated(since = "4.0.0", forRemoval = true)
     @Nullable
-    default String getValue() {
-        return value();
-    }
+    String getValue();
 
-    @Deprecated(since = "4.0.0", forRemoval = true)
     @Nonnull
-    default Map<String, String> getAttributes() {
-        return attributes();
-    }
+    Map<String, String> getAttributes();
 
-    @Deprecated(since = "4.0.0", forRemoval = true)
     @Nullable
-    default String getAttribute(@Nonnull String name) {
-        return attribute(name);
-    }
+    String getAttribute(@Nonnull String name);
 
-    @Deprecated(since = "4.0.0", forRemoval = true)
     @Nonnull
-    default List<XmlNode> getChildren() {
-        return children();
-    }
+    List<XmlNode> getChildren();
 
-    @Deprecated(since = "4.0.0", forRemoval = true)
     @Nullable
-    default XmlNode getChild(String name) {
-        return child(name);
-    }
+    XmlNode getChild(String name);
 
-    @Deprecated(since = "4.0.0", forRemoval = true)
     @Nullable
-    default Object getInputLocation() {
-        return inputLocation();
-    }
+    Object getInputLocation();
 
     /**
      * @deprecated use {@link XmlService#merge(XmlNode, XmlNode, Boolean)} instead
@@ -477,17 +383,17 @@ private record Impl(
             }
 
             @Override
-            public String attribute(@Nonnull String name) {
+            public String getAttribute(@Nonnull String name) {
                 return attributes.get(name);
             }
 
             @Override
-            public XmlNode child(String name) {
+            public XmlNode getChild(String name) {
                 if (name != null) {
                     ListIterator<XmlNode> it = children.listIterator(children.size());
                     while (it.hasPrevious()) {
                         XmlNode child = it.previous();
-                        if (name.equals(child.name())) {
+                        if (name.equals(child.getName())) {
                             return child;
                         }
                     }
@@ -499,10 +405,10 @@ public XmlNode child(String name) {
             public boolean equals(Object o) {
                 return this == o
                         || o instanceof XmlNode that
-                                && Objects.equals(this.name, that.name())
-                                && Objects.equals(this.value, that.value())
-                                && Objects.equals(this.attributes, that.attributes())
-                                && Objects.equals(this.children, that.children());
+                                && Objects.equals(this.name, that.getName())
+                                && Objects.equals(this.value, that.getValue())
+                                && Objects.equals(this.attributes, that.getAttributes())
+                                && Objects.equals(this.children, that.getChildren());
             }
 
             @Override
diff --git a/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeImpl.java b/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeImpl.java
index c57eb6e937..89425b12b8 100644
--- a/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeImpl.java
+++ b/impl/maven-xml/src/main/java/org/apache/maven/internal/xml/XmlNodeImpl.java
@@ -110,36 +110,16 @@ public String getPrefix() {
 
     @Override
     @Nonnull
-    public String prefix() {
-        return getPrefix();
-    }
-
-    @Override
-    @Nonnull
-    @Deprecated(since = "4.0.0", forRemoval = true)
     public String getNamespaceUri() {
         return namespaceUri;
     }
 
     @Override
     @Nonnull
-    public String namespaceUri() {
-        return getNamespaceUri();
-    }
-
-    @Override
-    @Nonnull
-    @Deprecated(since = "4.0.0", forRemoval = true)
     public String getName() {
         return name;
     }
 
-    @Override
-    @Nonnull
-    public String name() {
-        return getName();
-    }
-
     // ----------------------------------------------------------------------
     // Value handling
     // ----------------------------------------------------------------------
@@ -150,11 +130,6 @@ public String getValue() {
         return value;
     }
 
-    @Override
-    public String value() {
-        return getValue();
-    }
-
     // ----------------------------------------------------------------------
     // Attribute handling
     // ----------------------------------------------------------------------
@@ -166,23 +141,12 @@ public Map<String, String> getAttributes() {
         return attributes;
     }
 
-    @Override
-    @Nonnull
-    public Map<String, String> attributes() {
-        return getAttributes();
-    }
-
     @Override
     @Deprecated(since = "4.0.0", forRemoval = true)
     public String getAttribute(@Nonnull String name) {
         return attributes.get(name);
     }
 
-    @Override
-    public String attribute(@Nonnull String name) {
-        return getAttribute(name);
-    }
-
     // ----------------------------------------------------------------------
     // Child handling
     // ----------------------------------------------------------------------
@@ -202,11 +166,6 @@ public XmlNode getChild(String name) {
         return null;
     }
 
-    @Override
-    public XmlNode child(String name) {
-        return getChild(name);
-    }
-
     @Override
     @Nonnull
     @Deprecated(since = "4.0.0", forRemoval = true)
@@ -214,12 +173,6 @@ public List<XmlNode> getChildren() {
         return children;
     }
 
-    @Override
-    @Nonnull
-    public List<XmlNode> children() {
-        return getChildren();
-    }
-
     @Deprecated(since = "4.0.0", forRemoval = true)
     public int getChildCount() {
         return children.size();
@@ -278,10 +231,10 @@ public static XmlNode merge(XmlNode dominant, XmlNode recessive) {
     public boolean equals(Object o) {
         return this == o
                 || o instanceof XmlNode that
-                        && Objects.equals(this.name, that.name())
-                        && Objects.equals(this.value, that.value())
-                        && Objects.equals(this.attributes, that.attributes())
-                        && Objects.equals(this.children, that.children());
+                        && Objects.equals(this.name, that.getName())
+                        && Objects.equals(this.value, that.getValue())
+                        && Objects.equals(this.attributes, that.getAttributes())
+                        && Objects.equals(this.children, that.getChildren());
     }
 
     @Override