You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by jv...@apache.org on 2005/04/18 04:59:55 UTC

svn commit: r161713 - in maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum: Continuum.java DefaultContinuum.java

Author: jvanzyl
Date: Sun Apr 17 19:59:54 2005
New Revision: 161713

URL: http://svn.apache.org/viewcvs?view=rev&rev=161713
Log:
o adding method which take an url in the form of a string
o check for null when adding shell project argumentsy

Modified:
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/Continuum.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/DefaultContinuum.java

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/Continuum.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/Continuum.java?view=diff&r1=161712&r2=161713
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/Continuum.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/Continuum.java Sun Apr 17 19:59:54 2005
@@ -43,11 +43,20 @@
 {
     String ROLE = Continuum.class.getName();
 
+    //TODO: an URL converter in OGNL would be nice.
+
+    String addProjectFromUrl( String url, String builder )
+        throws ContinuumException;
+
     String addProjectFromUrl( URL url, String builder )
         throws ContinuumException;
 
-    String addProjectFromScm( String scmUrl, String builderType, String projectName, String nagEmailAddress,
-                              String version, Properties configuration )
+    String addProjectFromScm( String scmUrl,
+                              String builderType,
+                              String projectName,
+                              String nagEmailAddress,
+                              String version,
+                              Properties configuration )
         throws ContinuumException;
 
     void removeProject( String projectId )

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/DefaultContinuum.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/DefaultContinuum.java?view=diff&r1=161712&r2=161713
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/DefaultContinuum.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/DefaultContinuum.java Sun Apr 17 19:59:54 2005
@@ -21,6 +21,7 @@
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.net.URL;
+import java.net.MalformedURLException;
 import java.util.Iterator;
 import java.util.Properties;
 
@@ -135,6 +136,23 @@
     // -> check out from scm
     // -> update the project metadata
 
+    public String addProjectFromUrl( String url, String builderType )
+        throws ContinuumException
+    {
+        URL u;
+
+        try
+        {
+            u = new URL( url );
+        }
+        catch ( MalformedURLException e )
+        {
+            throw new ContinuumException( "Invalid URL", e );
+        }
+
+        return addProjectFromUrl( u, builderType );
+    }
+
     public String addProjectFromUrl( URL url, String builderType )
         throws ContinuumException
     {
@@ -489,7 +507,10 @@
 
         configuration.setProperty( ShellBuilder.CONFIGURATION_EXECUTABLE, project.getExecutable() );
 
-        configuration.setProperty( ShellBuilder.CONFIGURATION_ARGUMENTS, project.getArguments() );
+        if ( project.getArguments() != null )
+        {
+            configuration.setProperty( ShellBuilder.CONFIGURATION_ARGUMENTS, project.getArguments() );
+        }
 
         addProjectFromScm( project.getScmUrl(),
                            "maven2",