final int projectId = projectIds[i];
Runnable task = new Runnable()
{
public void run()
{
BuildTrigger buildTrigger = new BuildTrigger();
buildTrigger.setTrigger( ContinuumProjectState.TRIGGER_FORCED );
buildTrigger.setTriggeredBy( "admin" );
System.out.println( "Building project #" + order + " '" + projectId + "'.." );
try
{
client.buildProject( projectId, buildTrigger );
}
catch ( Exception e )
{
throw new RuntimeException( e );
}
}
};
threads.add( new Thread( task ) );
}
for ( Thread thread : threads )
{
thread.start();
}
System.out.println( "Adding project..." );
AddingResult result = client.addMavenTwoProject(
"http://svn.apache.org/repos/asf/continuum/sandbox/simple-example/pom.xml" );
if ( result.hasErrors() )
{
System.out.println( result.getErrorsAsString() );
return;
}
System.out.println( "Project Groups added." );
System.out.println( "=====================" );
int projectGroupId = 0;
for ( Iterator i = result.getProjectGroups().iterator(); i.hasNext(); )
{
ProjectGroupSummary pg = (ProjectGroupSummary) i.next();
projectGroupId = pg.getId();
printProjectGroupSummary( client.getProjectGroupSummary( projectGroupId ) );
}
System.out.println();
System.out.println( "Projects added." );
System.out.println( "=====================" );
for ( Iterator i = result.getProjects().iterator(); i.hasNext(); )
{
ProjectSummary p = (ProjectSummary) i.next();
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 );
while ( !"New".equals( client.getProjectStatusAsString( ps.getState() ) ) )
{
ps = client.refreshProjectSummary( ps );
System.out.println( "State of " + ps.getName() + "(" + ps.getId() + "): " +
client.getProjectStatusAsString( ps.getState() ) );
Thread.sleep( 1000 );
}
System.out.println();
BuildDefinition buildDef = new BuildDefinition();
buildDef.setArguments( "A-Za-z0-9_./=,\": \\-" );
buildDef.setSchedule( client.getSchedule( 1 ) );
client.addBuildDefinitionToProjectGroup( 1, buildDef );
ps = client.getProjectSummary( 1 );
System.out.println( "Add the project to the build queue." );
BuildTrigger trigger = new BuildTrigger();
trigger.setTrigger( 1 );
trigger.setTriggeredBy( "<script>alert('hahaha' )</script>" );
client.buildProject( ps.getId(), trigger );
while ( !"Building".equals( client.getProjectStatusAsString( ps.getState() ) ) )
{
ps = client.refreshProjectSummary( ps );
Thread.sleep( 1000 );