projectsToBeBuilt.add( project );
}
catch( ContinuumStoreException e )
{
log.error( "Error while creating build object", e );
throw new TaskExecutionException( "Error while creating build object", e );
}
}
else if ( project.getState() == ContinuumProjectState.CHECKEDOUT || project.getState() == ContinuumProjectState.NEW ) //check if no build result yet for project
{
try
{
//get default build definition for project
//buildDefinitionId = buildDefinitionDao.getDefaultBuildDefinition( project.getId() ).getId();
BuildDefinition buildDefinition = buildDefinitionDao.getDefaultBuildDefinition( project.getId() );
projectsBuildDefinitionsMap.put( project.getId(), buildDefinition );
projectsToBeBuilt.add( project );
}
catch ( ContinuumStoreException e )
{
log.error( "Error while creating build object", e );
throw new TaskExecutionException( "Error while creating build object", e );
}
catch ( Exception e )
{
log.error( e.getMessage(), e );
throw new TaskExecutionException( "Error executing action 'build-project'", e );
}
//shouldBuild = true;
projectsToBeBuilt.add( project );
}
}
try
{
Map context = new HashMap();
context.put( AbstractContinuumAction.KEY_PROJECTS, projectsToBeBuilt );
context.put( AbstractContinuumAction.KEY_PROJECTS_BUILD_DEFINITIONS_MAP, projectsBuildDefinitionsMap );
context.put( AbstractContinuumAction.KEY_TRIGGER, trigger );
log.info( "Performing action create-build-project-task" );
actionManager.lookup( "create-build-project-task" ).execute( context );
}
catch ( ActionNotFoundException e )
{
log.error( "Error looking up action 'build-project'" );
throw new TaskExecutionException( "Error looking up action 'build-project'", e );
}
catch ( Exception e )
{
log.error( e.getMessage(), e );
throw new TaskExecutionException( "Error executing action 'build-project'", e );
}
}