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 2005/10/21 15:28:27 UTC

svn commit: r327173 - in /maven/continuum/trunk: continuum-api/src/main/java/org/apache/maven/continuum/ continuum-api/src/main/java/org/apache/maven/continuum/store/ continuum-core/src/main/java/org/apache/maven/continuum/ continuum-core/src/main/java...

Author: evenisse
Date: Fri Oct 21 06:28:02 2005
New Revision: 327173

URL: http://svn.apache.org/viewcvs?rev=327173&view=rev
Log:
[CONTINUUM-361] Scheduler use now the correct build definition
[CONTINUUM-362] User can choose whiwh build definition is the default. The default build definition will be use when user will force a build.

Modified:
    maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/Continuum.java
    maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/store/ContinuumStore.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/DefaultContinuum.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildController.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildProjectTaskExecutor.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildqueue/BuildProjectTask.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/AbstractContinuumAction.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/ExecuteBuilderContinuumAction.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenOneContinuumProjectBuilder.java
    maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenTwoContinuumProjectBuilder.java
    maven/continuum/trunk/continuum-core/src/test/java/org/apache/maven/continuum/buildqueue/BuildQueueTest.java
    maven/continuum/trunk/continuum-model/src/main/mdo/continuum.mdo
    maven/continuum/trunk/continuum-store/src/main/java/org/apache/maven/continuum/store/JdoContinuumStore.java
    maven/continuum/trunk/continuum-web/src/main/resources/forms/buildDefinition.xml
    maven/continuum/trunk/continuum-web/src/main/resources/localization/Continuum.properties
    maven/continuum/trunk/continuum-web/src/main/resources/templates/screens/BuildDefinition.vm

Modified: maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/Continuum.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/Continuum.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/Continuum.java (original)
+++ maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/Continuum.java Fri Oct 21 06:28:02 2005
@@ -93,6 +93,9 @@
     void buildProject( int projectId, int trigger )
         throws ContinuumException;
 
+    void buildProject( int projectId, int buildDefinitionId, int trigger )
+        throws ContinuumException;
+
     // ----------------------------------------------------------------------
     // Build information
     // ----------------------------------------------------------------------
@@ -153,6 +156,12 @@
     // ----------------------------------------------------------------------
     // Build Definition
     // ----------------------------------------------------------------------
+
+    List getBuildDefinitions( int projectId )
+        throws ContinuumException;
+
+    BuildDefinition getDefaultBuildDefinition( int projectId )
+        throws ContinuumException;
 
     BuildDefinition getBuildDefinition( int projectId, int buildDefinitionId )
         throws ContinuumException;

Modified: maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/store/ContinuumStore.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/store/ContinuumStore.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/store/ContinuumStore.java (original)
+++ maven/continuum/trunk/continuum-api/src/main/java/org/apache/maven/continuum/store/ContinuumStore.java Fri Oct 21 06:28:02 2005
@@ -51,6 +51,9 @@
     ProjectNotifier storeNotifier( ProjectNotifier notifier )
         throws ContinuumStoreException;
 
+    BuildDefinition getBuildDefinition( int buildDefinitionId )
+        throws ContinuumStoreException, ContinuumObjectNotFoundException;
+
     void removeBuildDefinition( BuildDefinition buildDefinition )
         throws ContinuumStoreException;
 

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?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- 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 Fri Oct 21 06:28:02 2005
@@ -257,15 +257,6 @@
     public void buildProjects( int trigger )
         throws ContinuumException
     {
-        /*
-        for ( Iterator i = getProjects().iterator(); i.hasNext(); )
-        {
-            Project project = (Project) i.next();
-
-            buildProject( project.getId(), trigger );
-        }
-        */
-
         Collection projectsList = null;
 
         try
@@ -316,7 +307,7 @@
                 if ( schedule.getId() == buildDef.getSchedule().getId() )
                 {
                     //TODO: Fix trigger name
-                    buildProject( project.getId(), ContinuumProjectState.TRIGGER_UNKNOWN );
+                    buildProject( project.getId(), buildDef.getId(), ContinuumProjectState.TRIGGER_UNKNOWN );
                 }
             }
         }
@@ -325,12 +316,22 @@
     public void buildProject( int projectId )
         throws ContinuumException
     {
-        buildProject( projectId, ContinuumProjectState.TRIGGER_FORCED );
+        BuildDefinition buildDef = getDefaultBuildDefinition( projectId );
+
+        buildProject( projectId, buildDef.getId(), ContinuumProjectState.TRIGGER_FORCED );
     }
 
     public void buildProject( int projectId, int trigger )
         throws ContinuumException
     {
+        BuildDefinition buildDef = getDefaultBuildDefinition( projectId );
+
+        buildProject( projectId, buildDef.getId(), trigger );
+    }
+
+    public void buildProject( int projectId, int buildDefinitionId, int trigger )
+        throws ContinuumException
+    {
         if ( isInBuildingQueue( projectId ) )
         {
             return;
@@ -340,9 +341,9 @@
         {
             Project project = store.getProject( projectId );
 
-            getLogger().info( "Enqueuing '" + project.getName() + "'." );
+            getLogger().info( "Enqueuing '" + project.getName() + "' (Build definition id=" + buildDefinitionId + "." );
 
-            buildQueue.put( new BuildProjectTask( projectId, trigger ) );
+            buildQueue.put( new BuildProjectTask( projectId, buildDefinitionId, trigger ) );
         }
         catch ( ContinuumStoreException e )
         {
@@ -767,12 +768,38 @@
     // Build Definition
     // ----------------------------------------------------------------------
 
-    public BuildDefinition getBuildDefinition( int projectId, int buildDefinitionId )
+    public List getBuildDefinitions( int projectId )
         throws ContinuumException
     {
         Project project = getProjectWithAllDetails( projectId );
 
-        List buildDefinitions = project.getBuildDefinitions();
+        return project.getBuildDefinitions();
+    }
+
+    public BuildDefinition getDefaultBuildDefinition( int projectId )
+        throws ContinuumException
+    {
+        List buildDefinitions = getBuildDefinitions( projectId );
+
+        BuildDefinition buildDefinition = null;
+
+        for ( Iterator i = buildDefinitions.iterator(); i.hasNext(); )
+        {
+            buildDefinition = (BuildDefinition) i.next();
+
+            if ( buildDefinition.isDefaultForProject() )
+            {
+                break;
+            }
+        }
+
+        return buildDefinition;
+    }
+
+    public BuildDefinition getBuildDefinition( int projectId, int buildDefinitionId )
+        throws ContinuumException
+    {
+        List buildDefinitions = getBuildDefinitions( projectId );
 
         BuildDefinition buildDefinition = null;
 
@@ -804,6 +831,27 @@
 
         buildDefinition.setSchedule( schedule );
 
+        if ( convertBoolean( (String) configuration.get( "defaultForProject" ) ) && !buildDefinition.isDefaultForProject() )
+        {
+            buildDefinition.setDefaultForProject( true );
+            
+            List buildDefinitions = getBuildDefinitions( projectId );
+
+            for ( Iterator i = buildDefinitions.iterator(); i.hasNext(); )
+            {
+                BuildDefinition bd = (BuildDefinition) i.next();
+
+                if ( bd.isDefaultForProject() )
+                {
+                    bd.setDefaultForProject( false );
+
+                    storeBuildDefinition( bd );
+
+                    break;
+                }
+            }
+        }
+
         storeBuildDefinition( buildDefinition );
     }
 
@@ -832,6 +880,27 @@
         buildDefinition.setArguments( (String) configuration.get( "arguments" ) );
 
         Schedule schedule = getSchedule( new Integer( (String) configuration.get( "schedule" ) ).intValue() );
+
+        if ( convertBoolean( (String) configuration.get( "defaultForProject" ) ) )
+        {
+            buildDefinition.setDefaultForProject( true );
+            
+            List buildDefinitions = getBuildDefinitions( projectId );
+
+            for ( Iterator i = buildDefinitions.iterator(); i.hasNext(); )
+            {
+                BuildDefinition bd = (BuildDefinition) i.next();
+
+                if ( bd.isDefaultForProject() )
+                {
+                    bd.setDefaultForProject( false );
+
+                    storeBuildDefinition( bd );
+
+                    break;
+                }
+            }
+        }
 
         buildDefinition.setSchedule( schedule );
 

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildController.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildController.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildController.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildController.java Fri Oct 21 06:28:02 2005
@@ -24,5 +24,5 @@
 {
     String ROLE = BuildController.class.getName();
 
-    void build( int projectId, int trigger );
+    void build( int projectId, int buildDefinitionId, int trigger );
 }

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildProjectTaskExecutor.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildProjectTaskExecutor.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildProjectTaskExecutor.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/BuildProjectTaskExecutor.java Fri Oct 21 06:28:02 2005
@@ -50,6 +50,6 @@
     {
         BuildProjectTask buildProjectTask = (BuildProjectTask) task;
 
-        controller.build( buildProjectTask.getProjectId(), buildProjectTask.getTrigger() );
+        controller.build( buildProjectTask.getProjectId(), buildProjectTask.getBuildDefinitionId(), buildProjectTask.getTrigger() );
     }
 }

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildcontroller/DefaultBuildController.java Fri Oct 21 06:28:02 2005
@@ -69,7 +69,7 @@
     /**
      * @todo structure of this method is a bit of a mess (too much exception/finally code)
      */
-    public void build( int projectId, int trigger )
+    public void build( int projectId, int buildDefinitionId, int trigger )
     {
         long startTime = System.currentTimeMillis();
 
@@ -108,6 +108,8 @@
             Map actionContext = new HashMap();
 
             actionContext.put( AbstractContinuumAction.KEY_PROJECT_ID, new Integer( projectId ) );
+
+            actionContext.put( AbstractContinuumAction.KEY_BUILD_DEFINITION_ID, new Integer( buildDefinitionId ) );
 
             actionContext.put( AbstractContinuumAction.KEY_TRIGGER, new Integer( trigger ) );
 

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildqueue/BuildProjectTask.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildqueue/BuildProjectTask.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildqueue/BuildProjectTask.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/buildqueue/BuildProjectTask.java Fri Oct 21 06:28:02 2005
@@ -27,14 +27,18 @@
 {
     private int projectId;
 
+    private int buildDefinitionId;
+
     private long timestamp;
 
     private int trigger;
 
-    public BuildProjectTask( int projectId, int trigger )
+    public BuildProjectTask( int projectId, int buildDefinitionId, int trigger )
     {
         this.projectId = projectId;
 
+        this.buildDefinitionId = buildDefinitionId;
+
         this.timestamp = System.currentTimeMillis();
 
         this.trigger = trigger;
@@ -43,6 +47,11 @@
     public int getProjectId()
     {
         return projectId;
+    }
+
+    public int getBuildDefinitionId()
+    {
+        return buildDefinitionId;
     }
 
     public long getTimestamp()

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/AbstractContinuumAction.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/AbstractContinuumAction.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/AbstractContinuumAction.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/AbstractContinuumAction.java Fri Oct 21 06:28:02 2005
@@ -38,6 +38,8 @@
 
     public static final String KEY_PROJECT_ID = "project-id";
 
+    public static final String KEY_BUILD_DEFINITION_ID = "build-definition-id";
+
     public static final String KEY_UNVALIDATED_PROJECT = "unvalidated-project";
 
     public static final String KEY_PROJECT_GROUP_ID = "project-group-id";
@@ -82,6 +84,11 @@
     public static int getProjectGroupId( Map context )
     {
         return Integer.valueOf( getString( context, KEY_PROJECT_GROUP_ID ) ).intValue();
+    }
+
+    public static int getBuildDefinitionId( Map context )
+    {
+        return getInteger( context, KEY_BUILD_DEFINITION_ID );
     }
 
     public static String getBuildId( Map context )

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/ExecuteBuilderContinuumAction.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/ExecuteBuilderContinuumAction.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/ExecuteBuilderContinuumAction.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/core/action/ExecuteBuilderContinuumAction.java Fri Oct 21 06:28:02 2005
@@ -103,7 +103,7 @@
         // TODO: select actualy build def
         List buildDefinitions = project.getBuildDefinitions();
 
-        BuildDefinition buildDefinition = (BuildDefinition) buildDefinitions.iterator().next();
+        BuildDefinition buildDefinition = store.getBuildDefinition( getBuildDefinitionId( context ) );
 
         build.setScmResult( scmResult );
 

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenOneContinuumProjectBuilder.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenOneContinuumProjectBuilder.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenOneContinuumProjectBuilder.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenOneContinuumProjectBuilder.java Fri Oct 21 06:28:02 2005
@@ -86,6 +86,8 @@
 
             BuildDefinition bd = new BuildDefinition();
 
+            bd.setDefaultForProject( true );
+
             bd.setArguments( "" );
 
             bd.setGoals( "clean:clean jar:install" );

Modified: maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenTwoContinuumProjectBuilder.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenTwoContinuumProjectBuilder.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenTwoContinuumProjectBuilder.java (original)
+++ maven/continuum/trunk/continuum-core/src/main/java/org/apache/maven/continuum/project/builder/maven/MavenTwoContinuumProjectBuilder.java Fri Oct 21 06:28:02 2005
@@ -128,6 +128,8 @@
 
             BuildDefinition bd = new BuildDefinition();
 
+            bd.setDefaultForProject( true );
+
             bd.setArguments( "--batch-mode --non-recursive" );
 
             bd.setGoals( "clean:clean install" );

Modified: maven/continuum/trunk/continuum-core/src/test/java/org/apache/maven/continuum/buildqueue/BuildQueueTest.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-core/src/test/java/org/apache/maven/continuum/buildqueue/BuildQueueTest.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-core/src/test/java/org/apache/maven/continuum/buildqueue/BuildQueueTest.java (original)
+++ maven/continuum/trunk/continuum-core/src/test/java/org/apache/maven/continuum/buildqueue/BuildQueueTest.java Fri Oct 21 06:28:02 2005
@@ -127,7 +127,7 @@
     private void buildProject( int projectId, int trigger )
         throws Exception
     {
-        buildQueue.put( new BuildProjectTask( projectId, trigger ) );
+        buildQueue.put( new BuildProjectTask( projectId, 0, trigger ) );
     }
 
     private void assertNextBuildIs( int expectedProjectId )

Modified: maven/continuum/trunk/continuum-model/src/main/mdo/continuum.mdo
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-model/src/main/mdo/continuum.mdo?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-model/src/main/mdo/continuum.mdo (original)
+++ maven/continuum/trunk/continuum-model/src/main/mdo/continuum.mdo Fri Oct 21 06:28:02 2005
@@ -548,6 +548,12 @@
           <type>int</type>
         </field>
         <field>
+          <name>defaultForProject</name>
+          <version>1.0.0+</version>
+          <type>boolean</type>
+          <defaultValue>false</defaultValue>
+        </field>
+        <field>
           <name>goals</name>
           <version>1.0.0+</version>
           <type>String</type>

Modified: maven/continuum/trunk/continuum-store/src/main/java/org/apache/maven/continuum/store/JdoContinuumStore.java
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-store/src/main/java/org/apache/maven/continuum/store/JdoContinuumStore.java?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-store/src/main/java/org/apache/maven/continuum/store/JdoContinuumStore.java (original)
+++ maven/continuum/trunk/continuum-store/src/main/java/org/apache/maven/continuum/store/JdoContinuumStore.java Fri Oct 21 06:28:02 2005
@@ -259,6 +259,12 @@
         return notifier;
     }
 
+    public BuildDefinition getBuildDefinition( int buildDefinitionId )
+        throws ContinuumStoreException, ContinuumObjectNotFoundException
+    {
+        return (BuildDefinition) getObjectById( BuildDefinition.class, buildDefinitionId );
+    }
+
     public void removeBuildDefinition( BuildDefinition buildDefinition )
         throws ContinuumStoreException
     {

Modified: maven/continuum/trunk/continuum-web/src/main/resources/forms/buildDefinition.xml
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-web/src/main/resources/forms/buildDefinition.xml?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-web/src/main/resources/forms/buildDefinition.xml (original)
+++ maven/continuum/trunk/continuum-web/src/main/resources/forms/buildDefinition.xml Fri Oct 21 06:28:02 2005
@@ -35,6 +35,15 @@
       <label-key>buildDefinition.arguments.label</label-key>
       <message-key>buildDefinition.arguments.message</message-key>
     </element>
+    <element>
+      <id>defaultForProject</id>
+      <validators>
+      </validators>
+      <type>checkbox</type>
+      <label-key>buildDefinition.default.label</label-key>
+      <message-key>buildDefinition.default.message</message-key>
+      <default-value>false</default-value>
+    </element>
   </elements>
 
   <!-- Add -->

Modified: maven/continuum/trunk/continuum-web/src/main/resources/localization/Continuum.properties
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-web/src/main/resources/localization/Continuum.properties?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-web/src/main/resources/localization/Continuum.properties (original)
+++ maven/continuum/trunk/continuum-web/src/main/resources/localization/Continuum.properties Fri Oct 21 06:28:02 2005
@@ -166,6 +166,8 @@
 buildDefinition.goals.message =  Enter one or more goals - leave empty to use the default
 buildDefinition.arguments.label = Arguments
 buildDefinition.arguments.message =  Enter one or more command line arguments
+buildDefinition.default.label = Is it default?
+buildDefinition.default.message =  Check it if it's the default build definition
 buildDefinition.schedule.label = Schedule
 
 // ----------------------------------------------------------------------

Modified: maven/continuum/trunk/continuum-web/src/main/resources/templates/screens/BuildDefinition.vm
URL: http://svn.apache.org/viewcvs/maven/continuum/trunk/continuum-web/src/main/resources/templates/screens/BuildDefinition.vm?rev=327173&r1=327172&r2=327173&view=diff
==============================================================================
--- maven/continuum/trunk/continuum-web/src/main/resources/templates/screens/BuildDefinition.vm (original)
+++ maven/continuum/trunk/continuum-web/src/main/resources/templates/screens/BuildDefinition.vm Fri Oct 21 06:28:02 2005
@@ -40,6 +40,15 @@
             </td>
           </tr>
           <tr>
+            <th>$i18n.getString( "buildDefinition.default.label" )</th>
+            <td>
+              <input type="checkbox" name="defaultForProject" #if( $buildDefinition.defaultForProject ) checked="checked" #end/>
+                  <p>
+                    $i18n.getString( "buildDefinition.default.message" ) <font color="red"><b></b></font>
+                  </p>
+            </td>
+          </tr>
+          <tr>
             <th>$i18n.getString( "buildDefinition.schedule.label" )</th>
             <td>
               <select name="schedule">