Author: brett Date: Mon Sep 12 10:06:59 2005 New Revision: 280372 URL: http://svn.apache.org/viewcvs?rev=280372&view=rev Log: fix metadata parsing in mboot
Modified: maven/components/trunk/maven-mboot2/src/main/java/download/RepositoryMetadata.java Modified: maven/components/trunk/maven-mboot2/src/main/java/download/RepositoryMetadata.java URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-mboot2/src/main/java/download/RepositoryMetadata.java?rev=280372&r1=280371&r2=280372&view=diff ============================================================================== --- maven/components/trunk/maven-mboot2/src/main/java/download/RepositoryMetadata.java (original) +++ maven/components/trunk/maven-mboot2/src/main/java/download/RepositoryMetadata.java Mon Sep 12 10:06:59 2005 @@ -196,53 +196,13 @@ { if ( insideVersioning ) { - if ( insideSnapshot ) - { - if ( "buildNumber".equals( rawName ) ) - { - try - { - metadata.setSnapshotBuildNumber( Integer.valueOf( getBodyText() ).intValue() ); - } - catch ( NumberFormatException e ) - { - // Ignore - } - } - else if ( "timestamp".equals( rawName ) ) - { - metadata.setSnapshotTimestamp( getBodyText() ); - } - else if ( "localCopy".equals( rawName ) ) - { - metadata.setLocalCopy( Boolean.valueOf( getBodyText() ).booleanValue() ); - } - } - else if ( insideVersions ) + if ( "snapshot".equals( rawName ) ) { - if ( "version".equals( rawName ) ) - { - metadata.addVersion( getBodyText() ); - } + insideSnapshot = true; } - else + else if ( "versions".equals( rawName ) ) { - if ( "snapshot".equals( rawName ) ) - { - insideSnapshot = true; - } - else if ( "versions".equals( rawName ) ) - { - insideVersions = true; - } - else if ( "latest".equals( rawName ) ) - { - metadata.setLatestVersion( getBodyText() ); - } - else if ( "release".equals( rawName ) ) - { - metadata.setReleaseVersion( getBodyText() ); - } + insideVersions = true; } } else @@ -252,18 +212,6 @@ { insideVersioning = true; } - else if ( "groupId".equals( rawName ) ) - { - metadata.setGroupId( getBodyText() ); - } - else if ( "artifactId".equals( rawName ) ) - { - metadata.setArtifactId( getBodyText() ); - } - else if ( "version".equals( rawName ) ) - { - metadata.setVersion( getBodyText() ); - } } } @@ -286,14 +234,57 @@ { insideVersioning = false; } - if ( "snapshot".equals( rawName ) ) + else if ( insideSnapshot && "snapshot".equals( rawName ) ) { + if ( "buildNumber".equals( rawName ) ) + { + try + { + metadata.setSnapshotBuildNumber( Integer.valueOf( getBodyText() ).intValue() ); + } + catch ( NumberFormatException e ) + { + // Ignore + } + } + else if ( "timestamp".equals( rawName ) ) + { + metadata.setSnapshotTimestamp( getBodyText() ); + } + else if ( "localCopy".equals( rawName ) ) + { + metadata.setLocalCopy( Boolean.valueOf( getBodyText() ).booleanValue() ); + } insideSnapshot = false; } - if ( "versions".equals( rawName ) ) + else if ( insideVersions && "versions".equals( rawName ) ) { + if ( "version".equals( rawName ) ) + { + metadata.addVersion( getBodyText() ); + } insideVersions = false; } + else if ( "latest".equals( rawName ) ) + { + metadata.setLatestVersion( getBodyText() ); + } + else if ( "release".equals( rawName ) ) + { + metadata.setReleaseVersion( getBodyText() ); + } + } + else if ( "groupId".equals( rawName ) ) + { + metadata.setGroupId( getBodyText() ); + } + else if ( "artifactId".equals( rawName ) ) + { + metadata.setArtifactId( getBodyText() ); + } + else if ( "version".equals( rawName ) ) + { + metadata.setVersion( getBodyText() ); } bodyText = new StringBuffer(); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]