Skip to content
This repository was archived by the owner on Apr 25, 2024. It is now read-only.

Commit a49b01f

Browse files
authored
MRM-2051: upgrade dom4j (v2 branch) (#107)
* upgrade dom4j * compile issue * Update XMLReader.java * Update XMLReader.java * Update Maven2RepositoryMetadataResolverTest.java
1 parent 85ff411 commit a49b01f

14 files changed

Lines changed: 42 additions & 37 deletions

File tree

archiva-modules/archiva-base/archiva-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<artifactId>org.eclipse.sisu.plexus</artifactId>
5252
</dependency>
5353
<dependency>
54-
<groupId>dom4j</groupId>
54+
<groupId>org.dom4j</groupId>
5555
<artifactId>dom4j</artifactId>
5656
<scope>test</scope>
5757
</dependency>

archiva-modules/archiva-base/archiva-repository-scanner/src/test/repositories/default-repository/org/apache/maven/archiva/archiva-xml-tools/1.0-SNAPSHOT/archiva-xml-tools-1.0-SNAPSHOT.pom

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@
3434
<artifactId>archiva-common</artifactId>
3535
</dependency>
3636
<dependency>
37-
<groupId>dom4j</groupId>
37+
<groupId>org.dom4j</groupId>
3838
<artifactId>dom4j</artifactId>
39-
<version>1.6.1</version>
39+
<version>${dom4j.version}</version>
4040
</dependency>
4141
<dependency>
4242
<groupId>jaxen</groupId>

archiva-modules/archiva-base/archiva-xml-tools/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
<artifactId>commons-io</artifactId>
4343
</dependency>
4444
<dependency>
45-
<groupId>dom4j</groupId>
45+
<groupId>org.dom4j</groupId>
4646
<artifactId>dom4j</artifactId>
4747
</dependency>
4848
<dependency>

archiva-modules/archiva-base/archiva-xml-tools/src/main/java/org/apache/archiva/xml/XMLReader.java

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import java.util.ArrayList;
4141
import java.util.HashMap;
4242
import java.util.Iterator;
43+
import java.util.LinkedHashMap;
4344
import java.util.List;
4445
import java.util.Map;
4546

@@ -201,22 +202,25 @@ public void removeNamespaces( Element elem )
201202
{
202203
elem.setQName( QName.get( elem.getName(), Namespace.NO_NAMESPACE, elem.getQualifiedName() ) );
203204

204-
Node n;
205+
Element e;
206+
Iterator<Element> elementIterator = elem.elementIterator();
207+
while ( elementIterator.hasNext() )
208+
{
209+
e = elementIterator.next();
210+
removeNamespaces(e);
211+
}
205212

206-
Iterator<Node> it = elem.elementIterator();
207-
while ( it.hasNext() )
213+
Attribute attribute;
214+
Iterator<Attribute> attributeIterator = elem.attributeIterator();
215+
LinkedHashMap<String, String> newAttributes = new LinkedHashMap<>();
216+
while ( attributeIterator.hasNext() )
208217
{
209-
n = it.next();
210-
211-
switch ( n.getNodeType() )
212-
{
213-
case Node.ATTRIBUTE_NODE:
214-
( (Attribute) n ).setNamespace( Namespace.NO_NAMESPACE );
215-
break;
216-
case Node.ELEMENT_NODE:
217-
removeNamespaces( (Element) n );
218-
break;
219-
}
218+
attribute = attributeIterator.next();
219+
newAttributes.put(attribute.getName(), attribute.getValue());
220+
}
221+
elem.setAttributes(new ArrayList<Attribute>());
222+
for (Map.Entry<String, String> entry : newAttributes.entrySet()) {
223+
elem.addAttribute(entry.getKey(), entry.getValue());
220224
}
221225
}
222226

archiva-modules/archiva-karaf/archiva-features/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
<commons-httpclient.bundle.version>3.1_6</commons-httpclient.bundle.version>
4040
<commons-jxpath.bundle.version>1.2_5</commons-jxpath.bundle.version>
4141
<commons-validator.bundle.version>1.3.1_1-SNAPSHOT</commons-validator.bundle.version>
42-
<dom4j.bundle.version>1.6.1_4</dom4j.bundle.version>
42+
<dom4j.bundle.version>2.1.3_1</dom4j.bundle.version>
4343
<ehcache.bundle.version>2.4.3_1</ehcache.bundle.version>
4444
<freemarker.bundle.version>2.3.18_1</freemarker.bundle.version>
4545
<javassist.bundle.version>3.12.1.ga_1</javassist.bundle.version>

archiva-modules/metadata/test-repository/src/main/resources/org/apache/archiva/archiva-common/1.2.1/archiva-common-1.2.1.pom

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@
6161
<version>2.7.0</version>
6262
</dependency>
6363
<dependency>
64-
<groupId>dom4j</groupId>
64+
<groupId>org.dom4j</groupId>
6565
<artifactId>dom4j</artifactId>
66-
<version>1.6.1</version>
66+
<version>${dom4j.version}</version>
6767
<scope>test</scope>
6868
</dependency>
6969
</dependencies>

archiva-modules/metadata/test-repository/src/main/resources/org/apache/archiva/archiva/1.2.1/archiva-1.2.1.pom

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -501,9 +501,9 @@
501501
<version>10.1.3.1</version>
502502
</dependency>
503503
<dependency>
504-
<groupId>dom4j</groupId>
504+
<groupId>org.dom4j</groupId>
505505
<artifactId>dom4j</artifactId>
506-
<version>1.6.1</version>
506+
<version>${dom4j.version}</version>
507507
</dependency>
508508
<dependency>
509509
<groupId>hsqldb</groupId>

archiva-modules/metadata/test-repository/src/main/resources/org/apache/archiva/archiva/1.2.2/archiva-1.2.2.pom

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -501,9 +501,9 @@
501501
<version>10.1.3.1</version>
502502
</dependency>
503503
<dependency>
504-
<groupId>dom4j</groupId>
504+
<groupId>org.dom4j</groupId>
505505
<artifactId>dom4j</artifactId>
506-
<version>1.6.1</version>
506+
<version>${dom4j.version}</version>
507507
</dependency>
508508
<dependency>
509509
<groupId>hsqldb</groupId>

archiva-modules/metadata/test-repository/src/main/resources/org/codehaus/plexus/plexus-spring/1.2/plexus-spring-1.2.pom

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@
5757
<version>1.0-alpha-22</version>
5858
</dependency>
5959
<dependency>
60-
<groupId>dom4j</groupId>
60+
<groupId>org.dom4j</groupId>
6161
<artifactId>dom4j</artifactId>
62-
<version>1.6.1</version>
62+
<version>${dom4j.version}</version>
6363
</dependency>
6464
<dependency>
6565
<groupId>com.opensymphony</groupId>

archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/metadata/repository/storage/maven2/Maven2RepositoryMetadataResolverTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ public void testGetProjectVersionMetadata()
211211
assertDependency( dependencies.get( 3 ), "org.codehaus.plexus", "plexus-component-api", "1.0-alpha-22" );
212212
assertDependency( dependencies.get( 4 ), "org.codehaus.plexus", "plexus-spring", "1.2", "test" );
213213
assertDependency( dependencies.get( 5 ), "xalan", "xalan", "2.7.0" );
214-
assertDependency( dependencies.get( 6 ), "dom4j", "dom4j", "1.6.1", "test" );
214+
assertDependency( dependencies.get( 6 ), "org.dom4j", "dom4j", "${dom4j.version}", "test" );
215215
assertDependency( dependencies.get( 7 ), "junit", "junit", "3.8.1", "test" );
216216
assertDependency( dependencies.get( 8 ), "easymock", "easymock", "1.2_Java1.3", "test" );
217217
assertDependency( dependencies.get( 9 ), "easymock", "easymockclassextension", "1.2", "test" );
@@ -668,8 +668,8 @@ public int compare( ArtifactMetadata o1, ArtifactMetadata o2 )
668668

669669
assertArtifact( artifacts.get( 0 ), "plexus-spring-1.2-sources.jar", 0, EMPTY_SHA1, EMPTY_MD5 );
670670
assertArtifact( artifacts.get( 1 ), "plexus-spring-1.2.jar", 0, EMPTY_SHA1, EMPTY_MD5 );
671-
assertArtifact( artifacts.get( 2 ), "plexus-spring-1.2.pom", 7407, "96b14cf880e384b2d15e8193c57b65c5420ca4c5",
672-
"f83aa25f016212a551a4b2249985effc" );
671+
assertArtifact( artifacts.get( 2 ), "plexus-spring-1.2.pom", 7422, "28e86d3e2723e4894587e4b758231f76febce942",
672+
"9f663d8e7adf6adff4133653b59d1e28" );
673673
}
674674

675675
@Test

0 commit comments

Comments
 (0)