Author: sisbell Date: Mon Mar 19 19:56:17 2007 New Revision: 520242 URL: http://svn.apache.org/viewvc?view=rev&rev=520242 Log: Fix for NMaven-23.
Modified: incubator/nmaven/branches/SI_IDE/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/AssemblyRepositoryLayout.java Modified: incubator/nmaven/branches/SI_IDE/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/AssemblyRepositoryLayout.java URL: http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_IDE/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/AssemblyRepositoryLayout.java?view=diff&rev=520242&r1=520241&r2=520242 ============================================================================== --- incubator/nmaven/branches/SI_IDE/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/AssemblyRepositoryLayout.java (original) +++ incubator/nmaven/branches/SI_IDE/components/dotnet-artifact/src/main/java/org/apache/maven/dotnet/artifact/AssemblyRepositoryLayout.java Mon Mar 19 19:56:17 2007 @@ -21,6 +21,7 @@ import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout; +import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout; import org.apache.maven.artifact.metadata.ArtifactMetadata; import java.io.File; @@ -51,6 +52,12 @@ */ public String pathOf( Artifact artifact ) { + if ( artifact.getType().equals( "pom" ) )//Use standard format for pom packaging + { + ArtifactRepositoryLayout defaultLayout = new DefaultRepositoryLayout(); + return defaultLayout.pathOf( artifact ); + } + StringBuffer artifactPath = new StringBuffer(); for ( String groupId : artifact.getGroupId().split( "[.]" ) ) { @@ -72,8 +79,8 @@ /** * Returns the path (relative to the specified local repository) of an artifact's metadata. * - * @param metadata the artifact metadata - * @param repository the artifact repository that contains the metadata + * @param metadata the artifact metadata. This value may not be null. + * @param repository the artifact repository that contains the metadata. This value may not be null. * @return the path of an artifact's metadata within the specified repository */ public String pathOfLocalRepositoryMetadata( ArtifactMetadata metadata, ArtifactRepository repository ) @@ -96,15 +103,28 @@ } /** - * Returns empty string. This method is here because it is part of the required API but it is not used within the context of the - * invoking framework. + * Returns the path of an artifact's metadata within the the remote repository. This method is here because it is + * part of the required API but it is not used within the context of the invoking framework. * - * @param metadata the artifact metadata. This may be null. - * @return empty string + * @param metadata the artifact metadata. This may not be null. + * @return the path of an artifact's metadata within the specified repository. */ public String pathOfRemoteRepositoryMetadata( ArtifactMetadata metadata ) { - System.out.println( "CALLING REMOTE : " + metadata.getRemoteFilename() ); - return ""; + StringBuffer path = new StringBuffer(); + for ( String groupId : metadata.getGroupId().split( "[.]" ) ) + { + path.append( groupId ).append( File.separator ); + } + + if ( !metadata.storedInGroupDirectory() ) + { + path.append( metadata.getArtifactId() ).append( File.separator ); + if ( metadata.storedInArtifactVersionDirectory() ) + { + path.append( metadata.getBaseVersion() ).append( File.separator ); + } + } + return path.append( metadata.getRemoteFilename() ).toString(); } }