You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ev...@apache.org on 2007/05/14 15:50:33 UTC

svn commit: r537842 - in /maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client: pom.xml src/main/java/org/apache/maven/continuum/xmlrpc/continuum/SampleClient.java

Author: evenisse
Date: Mon May 14 06:50:32 2007
New Revision: 537842

URL: http://svn.apache.org/viewvc?view=rev&rev=537842
Log:
o Add exec plugin
o Build the project added by the sample client

Modified:
    maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/pom.xml
    maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/src/main/java/org/apache/maven/continuum/xmlrpc/continuum/SampleClient.java

Modified: maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/pom.xml
URL: http://svn.apache.org/viewvc/maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/pom.xml?view=diff&rev=537842&r1=537841&r2=537842
==============================================================================
--- maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/pom.xml (original)
+++ maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/pom.xml Mon May 14 06:50:32 2007
@@ -39,4 +39,27 @@
       <version>3.0</version>
     </dependency>
   </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <goals>
+              <goal>java</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <mainClass>org.apache.maven.continuum.xmlrpc.continuum.SampleClient</mainClass>
+          <arguments>
+            <argument>http://localhost:9090/xmlrpc</argument>
+            <argument>${continuum.username}</argument>
+            <argument>${continuum.password}</argument>
+          </arguments>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 </project>

Modified: maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/src/main/java/org/apache/maven/continuum/xmlrpc/continuum/SampleClient.java
URL: http://svn.apache.org/viewvc/maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/src/main/java/org/apache/maven/continuum/xmlrpc/continuum/SampleClient.java?view=diff&rev=537842&r1=537841&r2=537842
==============================================================================
--- maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/src/main/java/org/apache/maven/continuum/xmlrpc/continuum/SampleClient.java (original)
+++ maven/continuum/trunk/continuum-xmlrpc/continuum-xmlrpc-client/src/main/java/org/apache/maven/continuum/xmlrpc/continuum/SampleClient.java Mon May 14 06:50:32 2007
@@ -17,8 +17,7 @@
     public static void main( String[] args )
         throws Exception
     {
-        ContinuumXmlRpcClient client =
-            new ContinuumXmlRpcClient( new URL( "http://localhost:9090/xmlrpc" ), "admin", "admin1" );
+        ContinuumXmlRpcClient client = new ContinuumXmlRpcClient( new URL( args[0] ), args[1], args[2] );
 
         System.out.println( "Adding project..." );
         AddingResult result = client.addMavenTwoProject( "http://svn.codehaus.org/plexus/plexus-utils/trunk/pom.xml" );
@@ -48,39 +47,63 @@
             printProjectSummary( client.getProjectSummary( p.getId() ) );
         }
 
+        System.out.println();
+
+        System.out.println( "Waiting the end of the check out..." );
+
         ProjectSummary ps = (ProjectSummary) result.getProjects().get( 0 );
 
-        for ( int i = 0; i < 30; i++ )
+        while ( !"New".equals( client.getProjectStatusAsString( ps.getState() ) ) )
         {
-            ProjectSummary p = client.refreshProjectSummary( ps );
-            System.out.println(
-                "State of " + p.getName() + "(" + p.getId() + "): " + client.getProjectStatusAsString( p.getState() ) );
+            ps = client.refreshProjectSummary( ps );
+            System.out.println( "State of " + ps.getName() + "(" + ps.getId() + "): " +
+                client.getProjectStatusAsString( ps.getState() ) );
             Thread.sleep( 1000 );
         }
 
         System.out.println();
 
+        System.out.println( "Add the project to the build queue." );
+        client.buildProject( ps.getId() );
+        while ( !"Building".equals( client.getProjectStatusAsString( ps.getState() ) ) )
+        {
+            ps = client.refreshProjectSummary( ps );
+            Thread.sleep( 1000 );
+        }
+
+        System.out.println( "Building..." );
+        String state = "unknown";
+        while ( "Building".equals( client.getProjectStatusAsString( ps.getState() ) ) )
+        {
+            ps = client.refreshProjectSummary( ps );
+            state = client.getProjectStatusAsString( ps.getState() );
+            System.out.println( "State of " + ps.getName() + "(" + ps.getId() + "): " + state );
+            Thread.sleep( 1000 );
+        }
+        System.out.println( "Build done with state=" + state + "." );
+
+        System.out.println();
+
         System.out.println( "Projects list." );
         System.out.println( "=====================" );
         List projects = client.getProjects();
         for ( Iterator i = projects.iterator(); i.hasNext(); )
         {
-            ProjectSummary p = (ProjectSummary) i.next();
-            printProjectSummary( p );
+            ps = (ProjectSummary) i.next();
+            printProjectSummary( ps );
             System.out.println();
         }
 
-        Thread.sleep( 60000 );
-
         System.out.println();
 
         System.out.println( "Remove all projects." );
         System.out.println( "=====================" );
         for ( Iterator i = projects.iterator(); i.hasNext(); )
         {
-            ProjectSummary p = (ProjectSummary) i.next();
-            System.out.println( "Remove '" + p.getName() + "' - " + p.getVersion() + " (" + p.getId() + ")" );
-            client.removeProject( p.getId() );
+            ps = (ProjectSummary) i.next();
+            System.out.println( "Removing '" + ps.getName() + "' - " + ps.getVersion() + " (" + ps.getId() + ")..." );
+            client.removeProject( ps.getId() );
+            System.out.println( "Done." );
         }
     }