Author: meerajk
Date: Sun Sep 24 09:40:45 2006
New Revision: 449432

URL: http://svn.apache.org/viewvc?view=rev&rev=449432
Log:
First working version, needs more tests.

Modified:
    
incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/MavenHelper.java
    
incubator/tuscany/java/sca/services/maven/src/test/java/org/apache/tuscany/services/maven/MavenArtifactRepositoryTest.java

Modified: 
incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/MavenHelper.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/MavenHelper.java?view=diff&rev=449432&r1=449431&r2=449432
==============================================================================
--- 
incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/MavenHelper.java
 (original)
+++ 
incubator/tuscany/java/sca/services/maven/src/main/java/org/apache/tuscany/services/maven/MavenHelper.java
 Sun Sep 24 09:40:45 2006
@@ -37,7 +37,6 @@
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
 import org.apache.maven.artifact.resolver.ArtifactResolutionResult;
 import org.apache.maven.artifact.resolver.ArtifactResolver;
-
 import org.apache.tuscany.spi.services.artifact.Artifact;
 import org.codehaus.classworlds.ClassWorld;
 import org.codehaus.classworlds.DuplicateRealmException;
@@ -53,7 +52,7 @@
 public class MavenHelper {
 
     /** Local repository */
-    private static final File LOCAL_REPO = new 
File(System.getProperty("user.home") + File.separator + "m2" + File.separator + 
"repository");
+    private static final File LOCAL_REPO = new 
File(System.getProperty("user.home") + File.separator + ".m2" + File.separator 
+ "repository");
 
     /** Remote repository URLs */
     private final String[] remoteRepositoryUrls;
@@ -157,6 +156,7 @@
                 rootArtifact.setUrl(mavenRootArtifact.getFile().toURL());
                 resolveDependencies(rootArtifact, mavenRootArtifact, true);
             } else if (resolve(mavenRootArtifact, remoteRepositories, 
localRepository)) {
+                rootArtifact.setUrl(mavenRootArtifact.getFile().toURL());
                 resolveDependencies(rootArtifact, mavenRootArtifact, false);
             } else {
                 throw new TuscanyMavenException("Unable to resolve artifact " 
+ mavenRootArtifact.toString());
@@ -205,10 +205,10 @@
                         snapshotsPolicy, releasesPolicy));
             }
 
-            ArtifactRepositoryPolicy deployedRepositorySnapshotsPolicy = new 
ArtifactRepositoryPolicy(true,
-                    ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, 
ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN);
-            ArtifactRepositoryPolicy deployedRepositoryReleasesPolicy = new 
ArtifactRepositoryPolicy(true,
-                    ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, 
ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN);
+            ArtifactRepositoryPolicy deployedRepositorySnapshotsPolicy = new 
ArtifactRepositoryPolicy(false,
+                    ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, 
ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN);
+            ArtifactRepositoryPolicy deployedRepositoryReleasesPolicy = new 
ArtifactRepositoryPolicy(false,
+                    ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, 
ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN);
 
             deployedRepository = 
artifactRepositoryFactory.createArtifactRepository("local", 
deployedRepositoryUrl.toExternalForm(), layout,
                     deployedRepositorySnapshotsPolicy, 
deployedRepositoryReleasesPolicy);

Modified: 
incubator/tuscany/java/sca/services/maven/src/test/java/org/apache/tuscany/services/maven/MavenArtifactRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/maven/src/test/java/org/apache/tuscany/services/maven/MavenArtifactRepositoryTest.java?view=diff&rev=449432&r1=449431&r2=449432
==============================================================================
--- 
incubator/tuscany/java/sca/services/maven/src/test/java/org/apache/tuscany/services/maven/MavenArtifactRepositoryTest.java
 (original)
+++ 
incubator/tuscany/java/sca/services/maven/src/test/java/org/apache/tuscany/services/maven/MavenArtifactRepositoryTest.java
 Sun Sep 24 09:40:45 2006
@@ -48,9 +48,11 @@
     /*
      * Test method for 
'org.apache.tuscany.services.maven.MavenArtifactRepository.resolve(Artifact)'
      */
-    public void testResolveArtifactFromLocalRepository() throws Exception {
+    public void testResolveArtifact() throws Exception {
 
-        final URL BASE_URL = new File(System.getProperty("user.home") + 
File.separator + "m3").toURL();
+        // Test uses the local maven repo as the deployed repo
+        // TODO Need a more realistic test
+        final URL BASE_URL = new File(System.getProperty("user.home") + 
File.separator + ".m2").toURL();
         String[] remoteRepoUrls = { "http://repo1.maven.org/maven2/"; };
         MavenArtifactRepository repository = new 
MavenArtifactRepository(remoteRepoUrls, new RuntimeInfo() {
             public File getApplicationRootDirectory() { return null; }
@@ -66,14 +68,8 @@
         repository.resolve(artifact);
 
         Set<URL> urls = artifact.getUrls();
+        
         assertEquals(2, urls.size());
-
-    }
-
-    /*
-     * Test method for 
'org.apache.tuscany.services.maven.MavenArtifactRepository.resolve(Collection<? 
extends Artifact>)'
-     */
-    public void testResolveCollectionOfQextendsArtifact() {
 
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to