summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaria Odea B. Ching <oching@apache.org>2009-04-01 11:00:37 +0000
committerMaria Odea B. Ching <oching@apache.org>2009-04-01 11:00:37 +0000
commit6b47cf58de7bc9d89cb822b66d32239dd8aa72e6 (patch)
tree85cea3d8e0813ebe45ab087ea4fe289586a4a2b3
parentf5ba79dd881a4b7640a349bc5451212e141a6c97 (diff)
downloadarchiva-6b47cf58de7bc9d89cb822b66d32239dd8aa72e6.tar.gz
archiva-6b47cf58de7bc9d89cb822b66d32239dd8aa72e6.zip
[MRM-1152]
o merge -r756559 from trunk (fix for MRM-1136) git-svn-id: https://svn.apache.org/repos/asf/archiva/branches/archiva-1.1.x@760853 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java4
-rw-r--r--archiva-modules/archiva-base/archiva-xml-tools/src/test/examples/maven-metadata-codehaus-snapshots.xml14
-rw-r--r--archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java13
3 files changed, 30 insertions, 1 deletions
diff --git a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
index 1e18caf86..4cd85e8a0 100644
--- a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
+++ b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
@@ -51,7 +51,9 @@ public class RepositoryMetadataReader
try
{
XMLReader xml = new XMLReader( "metadata", metadataFile );
-
+ // invoke this to remove namespaces, see MRM-1136
+ xml.removeNamespaces();
+
ArchivaRepositoryMetadata metadata = new ArchivaRepositoryMetadata();
metadata.setGroupId( xml.getElementText( "//metadata/groupId" ) );
diff --git a/archiva-modules/archiva-base/archiva-xml-tools/src/test/examples/maven-metadata-codehaus-snapshots.xml b/archiva-modules/archiva-base/archiva-xml-tools/src/test/examples/maven-metadata-codehaus-snapshots.xml
new file mode 100644
index 000000000..f101ae619
--- /dev/null
+++ b/archiva-modules/archiva-base/archiva-xml-tools/src/test/examples/maven-metadata-codehaus-snapshots.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<metadata xsi:schemaLocation="http://maven.apache.org/METADATA/1.0.0 http://maven.apache.org/xsd/metadata-1.0.0.xsd" xmlns="http://maven.apache.org/METADATA/1.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>idlj-maven-plugin</artifactId>
+ <version>1.1-SNAPSHOT</version>
+ <versioning>
+ <snapshot>
+ <timestamp>20090312.163710</timestamp>
+ <buildNumber>16</buildNumber>
+ </snapshot>
+ <lastUpdated>20090312163712</lastUpdated>
+ </versioning>
+</metadata>
diff --git a/archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java b/archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java
index bda872a8b..7d4ec82ec 100644
--- a/archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java
+++ b/archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java
@@ -92,5 +92,18 @@ public class XMLReaderTest
List names = reader.getElementList( "//basic/names/name" );
assertElementTexts( names, new String[] { TRYGVIS, INFINITE_ARCHIVA } );
}
+
+ // MRM-1136 or MRM-1152
+ public void testProxiedMetadataRead()
+ throws XMLException
+ {
+ File xmlFile = getExampleXml( "maven-metadata-codehaus-snapshots.xml" );
+ XMLReader reader = new XMLReader( "metadata", xmlFile );
+ reader.removeNamespaces();
+
+ Element groupId = reader.getElement( "//metadata/groupId" );
+ assertNotNull( groupId );
+ assertEquals( "org.codehaus.mojo", groupId.getTextTrim() );
+ }
}