Skip to content

Commit

Permalink
add AddBuildDefinition* methods
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.apache.org/repos/asf/maven/continuum/trunk@554924 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
Emmanuel Venisse committed Jul 10, 2007
1 parent 9ac8b8f commit 11dc1af
Show file tree
Hide file tree
Showing 4 changed files with 94 additions and 9 deletions.
Expand Up @@ -187,27 +187,53 @@ List getBuildDefinitionsForProjectGroup( int projectGroupId )
throws ContinuumException, XmlRpcException;

/**
* Update a project buildDefinition.
* Update a project build definition.
*
* @param projectId The project id
* @param buildDef The build defintion to update
* @return the updated build definition
* @throws ContinuumException
* @throws XmlRpcException
*/
BuildDefinition updateBuildDefinitionForProject( int projectId, BuildDefinition buildDef )
throws ContinuumException, XmlRpcException;

/**
* Update a project group buildDefinition.
* Update a project group build definition.
*
* @param projectGroupId The project group id
* @param buildDef The build defintion to update
* @return the updated build definition
* @throws ContinuumException
* @throws XmlRpcException
*/
BuildDefinition updateBuildDefinitionForProjectGroup( int projectGroupId, BuildDefinition buildDef )
throws ContinuumException, XmlRpcException;

/**
* Add a project build definition.
*
* @param projectId The project id
* @param buildDef The build defintion to update
* @return the added build definition
* @throws ContinuumException
* @throws XmlRpcException
*/
BuildDefinition addBuildDefinitionToProject( int projectId, BuildDefinition buildDef )
throws ContinuumException, XmlRpcException;

/**
* Add a project group buildDefinition.
*
* @param projectGroupId The project group id
* @param buildDef The build defintion to update
* @return the build definition added
* @throws ContinuumException
* @throws XmlRpcException
*/
BuildDefinition addBuildDefinitionToProjectGroup( int projectGroupId, BuildDefinition buildDef )
throws ContinuumException, XmlRpcException;

// ----------------------------------------------------------------------
// Building
// ----------------------------------------------------------------------
Expand Down
Expand Up @@ -29,7 +29,6 @@
import org.apache.maven.continuum.xmlrpc.project.ProjectGroup;
import org.apache.maven.continuum.xmlrpc.project.ProjectGroupSummary;
import org.apache.maven.continuum.xmlrpc.project.ProjectSummary;
import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.apache.xmlrpc.client.util.ClientFactory;
Expand Down Expand Up @@ -161,7 +160,7 @@ public int removeProject( int projectId )
}

public ProjectSummary updateProject( ProjectSummary project )
throws ContinuumException, XmlRpcException
throws ContinuumException
{
try
{
Expand Down Expand Up @@ -198,7 +197,7 @@ public Project refreshProjectWithAllDetails( ProjectSummary project )
// ----------------------------------------------------------------------

public List getAllProjectGroups()
throws ContinuumException, XmlRpcException
throws ContinuumException
{
try
{
Expand All @@ -211,7 +210,7 @@ public List getAllProjectGroups()
}

public List getAllProjectGroupsWithProjects()
throws ContinuumException, XmlRpcException
throws ContinuumException
{
try
{
Expand Down Expand Up @@ -283,7 +282,7 @@ public ProjectGroup refreshProjectGroupSummaryWithProjects( ProjectGroupSummary
}

public ProjectGroupSummary updateProjectGroup( ProjectGroupSummary projectGroup )
throws ContinuumException, XmlRpcException
throws ContinuumException
{
try
{
Expand Down Expand Up @@ -326,7 +325,7 @@ public List getBuildDefinitionsForProjectGroup( int projectGroupId )
}

public BuildDefinition updateBuildDefinitionForProject( int projectId, BuildDefinition buildDef )
throws ContinuumException, XmlRpcException
throws ContinuumException
{
try
{
Expand All @@ -339,7 +338,7 @@ public BuildDefinition updateBuildDefinitionForProject( int projectId, BuildDefi
}

public BuildDefinition updateBuildDefinitionForProjectGroup( int projectGroupId, BuildDefinition buildDef )
throws ContinuumException, XmlRpcException
throws ContinuumException
{
try
{
Expand All @@ -351,6 +350,32 @@ public BuildDefinition updateBuildDefinitionForProjectGroup( int projectGroupId,
}
}

public BuildDefinition addBuildDefinitionToProject( int projectId, BuildDefinition buildDef )
throws ContinuumException
{
try
{
return continuum.addBuildDefinitionToProject( projectId, buildDef );
}
catch ( Exception e )
{
throw new ContinuumException( "The remote method failed.", e );
}
}

public BuildDefinition addBuildDefinitionToProjectGroup( int projectGroupId, BuildDefinition buildDef )
throws ContinuumException
{
try
{
return continuum.addBuildDefinitionToProjectGroup( projectGroupId, buildDef );
}
catch ( Exception e )
{
throw new ContinuumException( "The remote method failed.", e );
}
}

// ----------------------------------------------------------------------
// Building
// ----------------------------------------------------------------------
Expand Down
Expand Up @@ -20,6 +20,7 @@
*/

import org.apache.maven.continuum.xmlrpc.project.AddingResult;
import org.apache.maven.continuum.xmlrpc.project.BuildDefinition;
import org.apache.maven.continuum.xmlrpc.project.BuildResult;
import org.apache.maven.continuum.xmlrpc.project.ProjectDependency;
import org.apache.maven.continuum.xmlrpc.project.ProjectGroupSummary;
Expand Down Expand Up @@ -280,4 +281,17 @@ public static void printSuiteResult( SuiteResult result )
}
}
}

public static void printBuildDefinition( BuildDefinition buildDef )
{
System.out.println( buildDef.getId() );
System.out.println( buildDef.getBuildFile() );
System.out.println( buildDef.getArguments() );
System.out.println( buildDef.getGoals() );
//printProfile( buildDef.getProfile() );
//printSchedule( buildDef.getSchedule() );
System.out.println( buildDef.isBuildFresh() );
System.out.println( buildDef.isDefaultForProject() );
}

}
Expand Up @@ -359,6 +359,26 @@ public BuildDefinition updateBuildDefinitionForProjectGroup( int projectGroupId,
return populateBuildDefinition( bd );
}

public BuildDefinition addBuildDefinitionToProject( int projectId, BuildDefinition buildDef )
throws ContinuumException
{
checkAddProjectBuildDefinitionAuthorization( getProjectSummary( projectId ).getName() );

org.apache.maven.continuum.model.project.BuildDefinition bd = populateBuildDefinition( buildDef );
bd = continuum.addBuildDefinitionToProject( projectId, bd );
return populateBuildDefinition( bd );
}

public BuildDefinition addBuildDefinitionToProjectGroup( int projectGroupId, BuildDefinition buildDef )
throws ContinuumException
{
checkAddGroupBuildDefinitionAuthorization( getPGSummary( projectGroupId ).getName() );

org.apache.maven.continuum.model.project.BuildDefinition bd = populateBuildDefinition( buildDef );
bd = continuum.addBuildDefinitionToProjectGroup( projectGroupId, bd );
return populateBuildDefinition( bd );
}

// ----------------------------------------------------------------------
// Building
// ----------------------------------------------------------------------
Expand Down

0 comments on commit 11dc1af

Please sign in to comment.