You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2006/08/04 12:48:33 UTC

svn commit: r428688 - in /maven/repository-manager/trunk: maven-repository-core/src/main/java/org/apache/maven/repository/configuration/ maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/

Author: brett
Date: Fri Aug  4 03:48:33 2006
New Revision: 428688

URL: http://svn.apache.org/viewvc?rev=428688&view=rev
Log:
[MRM-138] correct repository handling

Modified:
    maven/repository-manager/trunk/maven-repository-core/src/main/java/org/apache/maven/repository/configuration/DefaultConfiguredRepositoryFactory.java
    maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/ShowArtifactAction.java

Modified: maven/repository-manager/trunk/maven-repository-core/src/main/java/org/apache/maven/repository/configuration/DefaultConfiguredRepositoryFactory.java
URL: http://svn.apache.org/viewvc/maven/repository-manager/trunk/maven-repository-core/src/main/java/org/apache/maven/repository/configuration/DefaultConfiguredRepositoryFactory.java?rev=428688&r1=428687&r2=428688&view=diff
==============================================================================
--- maven/repository-manager/trunk/maven-repository-core/src/main/java/org/apache/maven/repository/configuration/DefaultConfiguredRepositoryFactory.java (original)
+++ maven/repository-manager/trunk/maven-repository-core/src/main/java/org/apache/maven/repository/configuration/DefaultConfiguredRepositoryFactory.java Fri Aug  4 03:48:33 2006
@@ -51,8 +51,7 @@
         String repoDir = repositoryDirectory.toURI().toString();
 
         ArtifactRepositoryLayout layout = (ArtifactRepositoryLayout) repositoryLayouts.get( configuration.getLayout() );
-        // TODO! real ID
-        return repoFactory.createArtifactRepository( "test", repoDir, layout, null, null );
+        return repoFactory.createArtifactRepository( configuration.getId(), repoDir, layout, null, null );
     }
 
     public List createRepositories( Configuration configuration )

Modified: maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/ShowArtifactAction.java
URL: http://svn.apache.org/viewvc/maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/ShowArtifactAction.java?rev=428688&r1=428687&r2=428688&view=diff
==============================================================================
--- maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/ShowArtifactAction.java (original)
+++ maven/repository-manager/trunk/maven-repository-webapp/src/main/java/org/apache/maven/repository/manager/web/action/ShowArtifactAction.java Fri Aug  4 03:48:33 2006
@@ -19,6 +19,7 @@
 import com.opensymphony.xwork.ActionSupport;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.factory.ArtifactFactory;
+import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.model.Model;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.MavenProjectBuilder;
@@ -27,9 +28,11 @@
 import org.apache.maven.repository.configuration.ConfigurationStore;
 import org.apache.maven.repository.configuration.ConfigurationStoreException;
 import org.apache.maven.repository.configuration.ConfiguredRepositoryFactory;
+import org.apache.maven.repository.configuration.RepositoryConfiguration;
 import org.codehaus.plexus.util.StringUtils;
 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
 
+import java.io.File;
 import java.io.IOException;
 import java.util.List;
 
@@ -98,11 +101,21 @@
 
         Artifact artifact = artifactFactory.createProjectArtifact( groupId, artifactId, version );
         // TODO: maybe we can decouple the assembly parts of the project builder from the repository handling to get rid of the temp repo
-        MavenProject project = projectBuilder.buildFromRepository( artifact, repositories, null );
+        MavenProject project = projectBuilder.buildFromRepository( artifact, repositories, getLocalRepository() );
 
         model = project.getModel();
 
         return SUCCESS;
+    }
+
+    private ArtifactRepository getLocalRepository()
+        throws IOException
+    {
+        // TODO: do we want this to be configurable?
+        RepositoryConfiguration configuration = new RepositoryConfiguration();
+        configuration.setId( "local" );
+        configuration.setDirectory( File.createTempFile( "repository", "local" ).getAbsolutePath() );
+        return repositoryFactory.createRepository( configuration );
     }
 
     public Model getModel()