BuildDefinition buildDefinition )
throws BuildDefinitionServiceException
{
try
{
BuildDefinitionTemplate stored = getBuildDefinitionTemplate( buildDefinitionTemplate.getId() );
stored.setName( buildDefinitionTemplate.getName() );
List<BuildDefinition> buildDefinitions = new ArrayList<BuildDefinition>();
for ( int i = 0, size = stored.getBuildDefinitions().size(); i < size; i++ )
{
BuildDefinition buildDef = (BuildDefinition) stored.getBuildDefinitions().get( i );
if ( buildDef.getId() != buildDefinition.getId() )
{
buildDefinitions.add( getBuildDefinition( buildDef.getId() ) );
}
}
stored.setBuildDefinitions( buildDefinitions );
return buildDefinitionTemplateDao.updateBuildDefinitionTemplate( stored );
}
catch ( ContinuumStoreException e )
{
throw new BuildDefinitionServiceException( e.getMessage(), e );