Author: oching
Date: Fri Mar 20 16:05:05 2009
New Revision: 756559
URL: http://svn.apache.org/viewvc?rev=756559&view=rev
Log:
[MRM-1136]
o remove namespaces before getting child nodes of metadata
o added test case
Added:
archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/examples/maven-metadata-codehaus-snapshots.xml
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java?rev=756559&r1=756558&r2=756559&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
(original)
+++
archiva/trunk/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/metadata/RepositoryMetadataReader.java
Fri Mar 20 16:05:05 2009
@@ -50,7 +50,9 @@
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" ) );
Added:
archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/examples/maven-metadata-codehaus-snapshots.xml
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/examples/maven-metadata-codehaus-snapshots.xml?rev=756559&view=auto
==============================================================================
---
archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/examples/maven-metadata-codehaus-snapshots.xml
(added)
+++
archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/examples/maven-metadata-codehaus-snapshots.xml
Fri Mar 20 16:05:05 2009
@@ -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>
Modified:
archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java?rev=756559&r1=756558&r2=756559&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-base/archiva-xml-tools/src/test/java/org/apache/maven/archiva/xml/XMLReaderTest.java
Fri Mar 20 16:05:05 2009
@@ -89,5 +89,18 @@
List<Element> names = reader.getElementList( "//basic/names/name" );
assertElementTexts( names, new String[] { TRYGVIS, INFINITE_ARCHIVA }
);
}
+
+ // MRM-1136
+ 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() );
+ }
}