Author: jvanzyl
Date: Sat Apr 30 19:06:54 2005
New Revision: 165445

URL: http://svn.apache.org/viewcvs?rev=165445&view=rev
Log:
o starting to add the project specific methods to the interface,
  specifically making the addMavenTwoProject() method available for a couple
  scripts I'm about to add.
  

Modified:
    
maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/ContinuumXmlRpc.java
    
maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/DefaultContinuumXmlRpc.java

Modified: 
maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/ContinuumXmlRpc.java
URL: 
http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/ContinuumXmlRpc.java?rev=165445&r1=165444&r2=165445&view=diff
==============================================================================
--- 
maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/ContinuumXmlRpc.java
 (original)
+++ 
maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/ContinuumXmlRpc.java
 Sat Apr 30 19:06:54 2005
@@ -27,14 +27,9 @@
     String ROLE = ContinuumXmlRpc.class.getName();
 
     // ----------------------------------------------------------------------
-    //
+    // Project handling
     // ----------------------------------------------------------------------
 
-    Hashtable addProjectFromUrl( String url, String builderType );
-
-    Hashtable addProjectFromScm( String scmUrl, String builderType, String 
projectName, String nagEmailAddress,
-                                 String version, Hashtable configuration );
-
     Hashtable getProject( String projectId );
 
     Hashtable updateProjectFromScm( String projectId );
@@ -46,7 +41,7 @@
     Hashtable removeProject( String projectId );
 
     // ----------------------------------------------------------------------
-    //
+    // Build handling
     // ----------------------------------------------------------------------
 
     Hashtable buildProject( String projectId );
@@ -56,4 +51,37 @@
     Hashtable getBuild( String buildId );
 
     Hashtable getBuildResult( String buildId );
+
+    // ----------------------------------------------------------------------
+    // Maven 2.x projects
+    // ----------------------------------------------------------------------
+
+    Hashtable addMavenTwoProject( String url );
+
+    // ----------------------------------------------------------------------
+    // Maven 1.x projects
+    // ----------------------------------------------------------------------
+
+    Hashtable addMavenOneProject( String url );
+
+
+    // ----------------------------------------------------------------------
+    // Ant projects
+    // ----------------------------------------------------------------------
+
+    Hashtable addAntProject( String scmUrl,
+                             String projectName,
+                             String nagEmailAddress,
+                             String version,
+                             Hashtable configuration );
+
+    // ----------------------------------------------------------------------
+    // Shell projects
+    // ----------------------------------------------------------------------
+
+    Hashtable addShellProject( String scmUrl,
+                               String projectName,
+                               String nagEmailAddress,
+                               String version,
+                               Hashtable configuration );
 }

Modified: 
maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/DefaultContinuumXmlRpc.java
URL: 
http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/DefaultContinuumXmlRpc.java?rev=165445&r1=165444&r2=165445&view=diff
==============================================================================
--- 
maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/DefaultContinuumXmlRpc.java
 (original)
+++ 
maven/continuum/trunk/continuum-xmlrpc/src/main/java/org/apache/maven/continuum/xmlrpc/DefaultContinuumXmlRpc.java
 Sat Apr 30 19:06:54 2005
@@ -26,6 +26,10 @@
 import java.util.Vector;
 
 import org.apache.maven.continuum.Continuum;
+import org.apache.maven.continuum.builder.maven.m2.MavenShellBuilder;
+import org.apache.maven.continuum.builder.maven.m1.Maven1Builder;
+import org.apache.maven.continuum.builder.ant.AntBuilder;
+import org.apache.maven.continuum.builder.shell.ShellBuilder;
 import org.apache.maven.continuum.scm.CheckOutScmResult;
 import org.apache.maven.continuum.scm.UpdateScmResult;
 import org.apache.maven.continuum.scm.ScmFile;
@@ -55,14 +59,72 @@
     private XmlRpcHelper xmlRpcHelper;
 
     // ----------------------------------------------------------------------
-    // ContinuumXmlRpc Implementation
+    // Maven 2.x projects
     // ----------------------------------------------------------------------
 
+    public Hashtable addMavenTwoProject( String url )
+    {
+        try
+        {
+            String projectId = continuum.addProjectFromUrl( url, 
MavenShellBuilder.ID );
+
+            return makeHashtable( "projectId", projectId );
+        }
+        catch ( Throwable e )
+        {
+            return handleException( "ContinuumXmlRpc.addProjectFromScm(): url: 
'" + url + "'.", e );
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // Maven 2.x projects
+    // ----------------------------------------------------------------------
+
+    public Hashtable addMavenOneProject( String url )
+    {
+        try
+        {
+            String projectId = continuum.addProjectFromUrl( url, 
Maven1Builder.ID );
+
+            return makeHashtable( "projectId", projectId );
+        }
+        catch ( Throwable e )
+        {
+            return handleException( "ContinuumXmlRpc.addProjectFromScm(): url: 
'" + url + "'.", e );
+        }
+    }
+
+    // ----------------------------------------------------------------------
+    // Ant projects
+    // ----------------------------------------------------------------------
+
+    public Hashtable addAntProject( String scmUrl,
+                                    String projectName,
+                                    String nagEmailAddress,
+                                    String version,
+                                    Hashtable configuration )
+    {
+        return addProjectFromScm( scmUrl, AntBuilder.ID, projectName, 
nagEmailAddress, version, configuration );
+    }
+
+    // ----------------------------------------------------------------------
+    // Shell projects
+    // ----------------------------------------------------------------------
+
+    public Hashtable addShellProject( String scmUrl,
+                                      String projectName,
+                                      String nagEmailAddress,
+                                      String version,
+                                      Hashtable configuration )
+    {
+        return addProjectFromScm( scmUrl, ShellBuilder.ID, projectName, 
nagEmailAddress, version, configuration );
+    }
+
     // ----------------------------------------------------------------------
     // Projects
     // ----------------------------------------------------------------------
 
-    public Hashtable addProjectFromUrl( String url, String builderType )
+    protected Hashtable addProjectFromUrl( String url, String builderType )
     {
         try
         {
@@ -76,12 +138,12 @@
         }
     }
 
-    public Hashtable addProjectFromScm( String scmUrl,
-                                        String builderType,
-                                        String projectName,
-                                        String nagEmailAddress,
-                                        String version,
-                                        Hashtable configuration )
+    protected Hashtable addProjectFromScm( String scmUrl,
+                                           String builderType,
+                                           String projectName,
+                                           String nagEmailAddress,
+                                           String version,
+                                           Hashtable configuration )
     {
         try
         {


Reply via email to