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

lukaszlenart pushed a commit to branch feature/WW-5347-digester
in repository https://gitbox.apache.org/repos/asf/struts.git

commit 2379bed8b3b597c153eaf27d6e9c8bbfab085911
Author: Lukasz Lenart <lukaszlen...@apache.org>
AuthorDate: Wed Sep 27 08:17:05 2023 +0200

    WW-5347 Upgrades to commons-digester3 ver 3.2
---
 bundles/demo/pom.xml                               |  4 ++--
 core/pom.xml                                       |  5 -----
 plugins/osgi/pom.xml                               |  4 ++--
 plugins/tiles/pom.xml                              |  4 ++--
 .../digester/DigesterDefinitionsReader.java        | 25 ++++++++--------------
 pom.xml                                            | 18 ++--------------
 6 files changed, 17 insertions(+), 43 deletions(-)

diff --git a/bundles/demo/pom.xml b/bundles/demo/pom.xml
index 647be8c9c..884bdce3a 100644
--- a/bundles/demo/pom.xml
+++ b/bundles/demo/pom.xml
@@ -39,8 +39,8 @@
         </dependency>
 
         <dependency>
-            <groupId>commons-digester</groupId>
-            <artifactId>commons-digester</artifactId>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-digester3</artifactId>
         </dependency>
 
         <dependency>
diff --git a/core/pom.xml b/core/pom.xml
index bbd397ba7..ea2f9ec5d 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -217,11 +217,6 @@
             <artifactId>commons-io</artifactId>
         </dependency>
 
-        <dependency>
-            <groupId>commons-logging</groupId>
-            <artifactId>commons-logging</artifactId>
-            <optional>true</optional>
-        </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-lang3</artifactId>
diff --git a/plugins/osgi/pom.xml b/plugins/osgi/pom.xml
index 34168ccc6..a5b4ed0ad 100644
--- a/plugins/osgi/pom.xml
+++ b/plugins/osgi/pom.xml
@@ -85,8 +85,8 @@
         </dependency>
 
         <dependency>
-            <groupId>commons-digester</groupId>
-            <artifactId>commons-digester</artifactId>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-digester3</artifactId>
         </dependency>
 
         <dependency>
diff --git a/plugins/tiles/pom.xml b/plugins/tiles/pom.xml
index 61bb1f7ea..440f6ee79 100644
--- a/plugins/tiles/pom.xml
+++ b/plugins/tiles/pom.xml
@@ -67,8 +67,8 @@
 
     <dependencies>
         <dependency>
-            <groupId>commons-digester</groupId>
-            <artifactId>commons-digester</artifactId>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-digester3</artifactId>
         </dependency>
         <dependency>
             <groupId>org.glassfish</groupId>
diff --git 
a/plugins/tiles/src/main/java/org/apache/tiles/core/definition/digester/DigesterDefinitionsReader.java
 
b/plugins/tiles/src/main/java/org/apache/tiles/core/definition/digester/DigesterDefinitionsReader.java
index ccbed0a81..e4fedbe21 100644
--- 
a/plugins/tiles/src/main/java/org/apache/tiles/core/definition/digester/DigesterDefinitionsReader.java
+++ 
b/plugins/tiles/src/main/java/org/apache/tiles/core/definition/digester/DigesterDefinitionsReader.java
@@ -19,8 +19,8 @@
 
 package org.apache.tiles.core.definition.digester;
 
-import org.apache.commons.digester.Digester;
-import org.apache.commons.digester.Rule;
+import org.apache.commons.digester3.Digester;
+import org.apache.commons.digester3.Rule;
 import org.apache.struts2.StrutsException;
 import org.apache.tiles.api.Attribute;
 import org.apache.tiles.api.Definition;
@@ -68,13 +68,6 @@ import java.util.Map;
  */
 public class DigesterDefinitionsReader implements DefinitionsReader {
 
-    /**
-     * Digester validation parameter name.
-     */
-    public static final String PARSER_VALIDATE_PARAMETER_NAME = 
"org.apache.tiles.definition.digester.DigesterDefinitionsReader.PARSER_VALIDATE";
-
-    // Digester rules constants for tag interception.
-
     /**
      * Intercepts a &lt;definition&gt; tag.
      */
@@ -147,7 +140,7 @@ public class DigesterDefinitionsReader implements 
DefinitionsReader {
         /** {@inheritDoc} */
         @Override
         public void begin(String namespace, String name, Attributes 
attributes) {
-            Definition definition = (Definition) digester.peek();
+            Definition definition = digester.peek();
             definition.setName(attributes.getValue("name"));
             definition.setPreparer(attributes.getValue("preparer"));
             String extendsAttribute = attributes.getValue("extends");
@@ -179,7 +172,7 @@ public class DigesterDefinitionsReader implements 
DefinitionsReader {
         /** {@inheritDoc} */
         @Override
         public void begin(String namespace, String name, Attributes 
attributes) {
-            Attribute attribute = (Attribute) digester.peek();
+            Attribute attribute = digester.peek();
             attribute.setValue(attributes.getValue("value"));
             String expression = attributes.getValue("expression");
             attribute.setExpressionObject(Expression
@@ -200,8 +193,8 @@ public class DigesterDefinitionsReader implements 
DefinitionsReader {
         /** {@inheritDoc} */
         @Override
         public void begin(String namespace, String name, Attributes 
attributes) {
-            Attribute attribute = (Attribute) digester.peek(0);
-            Definition definition = (Definition) digester.peek(1);
+            Attribute attribute = digester.peek(0);
+            Definition definition = digester.peek(1);
             definition.putAttribute(attributes.getValue("name"), attribute,
                     "true".equals(attributes.getValue("cascade")));
         }
@@ -218,11 +211,11 @@ public class DigesterDefinitionsReader implements 
DefinitionsReader {
         /** {@inheritDoc} */
         @Override
         public void begin(String namespace, String name, Attributes 
attributes) {
-            Definition definition = (Definition) digester.peek(0);
+            Definition definition = digester.peek(0);
             if (definition.getName() == null) {
                 definition.setName(getNextUniqueDefinitionName(definitions));
             }
-            Attribute attribute = (Attribute) digester.peek(1);
+            Attribute attribute = digester.peek(1);
             attribute.setValue(definition.getName());
             attribute.setRenderer("definition");
         }
@@ -232,7 +225,7 @@ public class DigesterDefinitionsReader implements 
DefinitionsReader {
      * <code>Digester</code> object used to read Definition data
      * from the source.
      */
-    protected Digester digester;
+    protected static Digester digester;
 
     /**
      * The set of public identifiers, and corresponding resource names for
diff --git a/pom.xml b/pom.xml
index c93c77b97..4b9e12356 100644
--- a/pom.xml
+++ b/pom.xml
@@ -760,13 +760,10 @@
                 <groupId>org.apache.commons</groupId>
                 <artifactId>commons-digester3</artifactId>
                 <version>3.2</version>
-                <optional>true</optional>
-                <!-- Prevent inclusion of ASM 3.3.1 via transitive dependency 
from velocity-tools-view/commons-digester3/cglib 2.2.2
-                     (its presence creates classpath conflicts / duplicate ASM 
jars due to ASM groupId changing after 3.x).  -->
                 <exclusions>
                     <exclusion>
-                        <groupId>asm</groupId>
-                        <artifactId>asm</artifactId>
+                        <groupId>commons-logging</groupId>
+                        <artifactId>commons-logging</artifactId>
                     </exclusion>
                 </exclusions>
             </dependency>
@@ -876,17 +873,6 @@
                 <artifactId>commons-text</artifactId>
                 <version>1.10.0</version>
             </dependency>
-            <dependency>
-                <groupId>commons-digester</groupId>
-                <artifactId>commons-digester</artifactId>
-                <version>2.1</version>
-                <exclusions>
-                    <exclusion>
-                        <groupId>commons-logging</groupId>
-                        <artifactId>commons-logging</artifactId>
-                    </exclusion>
-                </exclusions>
-            </dependency>
             <dependency>
                 <groupId>commons-el</groupId>
                 <artifactId>commons-el</artifactId>

Reply via email to