diff options
author | Maria Odea B. Ching <oching@apache.org> | 2009-04-01 11:00:37 +0000 |
---|---|---|
committer | Maria Odea B. Ching <oching@apache.org> | 2009-04-01 11:00:37 +0000 |
commit | 6b47cf58de7bc9d89cb822b66d32239dd8aa72e6 (patch) | |
tree | 85cea3d8e0813ebe45ab087ea4fe289586a4a2b3 | |
parent | f5ba79dd881a4b7640a349bc5451212e141a6c97 (diff) | |
download | archiva-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
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() ); + } } |