// recherche de l'iteratin
Iteration iteration = iterationRepository.findByPersistanceId(iterationPersistanceId);
// if iteration is not found
if (iteration == null) {
Errors errros = AgilePlanningObjectFactory.getErrors();
errros.reject("iteration.doesntExistsInDatabase");
return errros;
}
// mise à jour du numéro de version
iteration.setPersistanceVersion(iterationPersistanceVersion);
// recherche de chaque story
for (Integer id : storyPersistanceIds) {
Story story = storyRepository.findByPersistanceId(id);
if (story != null) {
// ajout au set de story de l'iteration
iteration.getStories().add(story);
}
}
// validation de l'iteration
Errors errors = this.iterationValidator.validate(iteration);
// en cas d'erreurs
if (errors.hasErrors()) {
return errors;
} else {
// si pas d'erreur, enregistrement
iterationRepository.addOrUpdate(iteration);
// retour d'une structure d'erreurs vides