getContinuum().updateProjectGroup( projectGroup );
Collection<Project> projectList = getContinuum().getProjectsInGroupWithDependencies( projectGroupId );
if ( projectList != null && projectList.size() > 0 )
{
Project rootProject = ( getContinuum().getProjectsInBuildOrder( projectList ) ).get( 0 );
rootProject.setUrl( url );
getContinuum().updateProject( rootProject );
}
Iterator keys = projects.keySet().iterator();
while ( keys.hasNext() )
{
String key = (String) keys.next();
String[] id = (String[]) projects.get( key );
int projectId = Integer.parseInt( key );
Project project = null;
Iterator i = projectGroup.getProjects().iterator();
while ( i.hasNext() )
{
project = (Project) i.next();
if ( projectId == project.getId() )
{
break;
}
}
ProjectGroup newProjectGroup = getContinuum().getProjectGroupWithProjects( new Integer( id[0] ) );
if ( newProjectGroup.getId() != projectGroup.getId() && isAuthorized( newProjectGroup.getName() ) )
{
logger.info( "Moving project " + project.getName() + " to project group " + newProjectGroup.getName() );
project.setProjectGroup( newProjectGroup );
// CONTINUUM-1512
Collection<BuildResult> results = getContinuum().getBuildResultsForProject( project.getId() );
for ( BuildResult br : results )
{
getContinuum().removeBuildResult( br.getId() );
}