]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.agent/src/main/java/org/argeo/slc/maven/MavenManager.java
Introduce examples modules
[gpl/argeo-slc.git] / org.argeo.slc.agent / src / main / java / org / argeo / slc / maven / MavenManager.java
index 3a07e227a447f2be8a62ef67d0b7a86d37e32ac9..9908c3b8b3e34961b528ea30234ae2c89ef75056 100644 (file)
@@ -6,22 +6,21 @@ import java.util.Vector;
 \r
 import org.apache.commons.logging.Log;\r
 import org.apache.commons.logging.LogFactory;\r
-import org.apache.maven.artifact.Artifact;\r
-import org.apache.maven.artifact.repository.ArtifactRepository;\r
-import org.apache.maven.embedder.MavenEmbedder;\r
-import org.apache.maven.embedder.MavenEmbedderException;\r
+//import org.apache.maven.artifact.Artifact;\r
+//import org.apache.maven.artifact.repository.ArtifactRepository;\r
+//import org.apache.maven.embedder.MavenEmbedder;\r
+//import org.apache.maven.embedder.MavenEmbedderException;\r
 \r
 import org.argeo.slc.core.SlcException;\r
 \r
-public class MavenManager {\r
+public class MavenManager {/* FIXME\r
        private final Log log = LogFactory.getLog(getClass());\r
 \r
-       private String repositoryId;\r
-       private String repositoryUrl;\r
        private String localRepositoryPath;\r
 \r
        private ArtifactRepository localRepository;\r
-       private List<ArtifactRepository> remoteRepositories;\r
+       private List<ArtifactRepository> remoteRepositoriesInternal;\r
+       private List<RemoteRepository> remoteRepositories = new Vector<RemoteRepository>();\r
 \r
        private MavenEmbedder mavenEmbedder;\r
 \r
@@ -38,14 +37,14 @@ public class MavenManager {
 \r
                        localRepository = mavenEmbedder.getLocalRepository();\r
 \r
-                       // localRepository = mavenEmbedder.createLocalRepository(new File(\r
-                       // localRepositoryPath));\r
+                       remoteRepositoriesInternal = new Vector<ArtifactRepository>();\r
+                       for (RemoteRepository remoteRepository : remoteRepositories) {\r
 \r
-                       ArtifactRepository repository = mavenEmbedder.createRepository(\r
-                                       repositoryUrl, repositoryId);\r
+                               ArtifactRepository repository = mavenEmbedder.createRepository(\r
+                                               remoteRepository.getUrl(), remoteRepository.getId());\r
+                               remoteRepositoriesInternal.add(repository);\r
+                       }\r
 \r
-                       remoteRepositories = new Vector<ArtifactRepository>();\r
-                       remoteRepositories.add(repository);\r
                } catch (Exception e) {\r
                        throw new SlcException("Cannot initialize Maven manager", e);\r
                }\r
@@ -67,8 +66,8 @@ public class MavenManager {
                                                mavenDistribution.getClassifier());\r
                        }\r
 \r
-                       mavenEmbedder\r
-                                       .resolve(artifact, remoteRepositories, localRepository);\r
+                       mavenEmbedder.resolve(artifact, remoteRepositoriesInternal,\r
+                                       localRepository);\r
 \r
                        return artifact;\r
                } catch (Exception e) {\r
@@ -90,16 +89,16 @@ public class MavenManager {
                }\r
        }\r
 \r
-       public void setRepositoryId(String repositoryId) {\r
-               this.repositoryId = repositoryId;\r
+       public void setLocalRepositoryPath(String localRepositoryPath) {\r
+               this.localRepositoryPath = localRepositoryPath;\r
        }\r
 \r
-       public void setRepositoryUrl(String repositoryUrl) {\r
-               this.repositoryUrl = repositoryUrl;\r
+       public List<RemoteRepository> getRemoteRepositories() {\r
+               return remoteRepositories;\r
        }\r
 \r
-       public void setLocalRepositoryPath(String localRepositoryPath) {\r
-               this.localRepositoryPath = localRepositoryPath;\r
+       public void setRemoteRepositories(List<RemoteRepository> remoteRepositories) {\r
+               this.remoteRepositories = remoteRepositories;\r
        }\r
-\r
+*/\r
 }\r