* @see net.sf.pmr.agilePlanning.service.ReleaseService#update(int,
* java.lang.String, java.util.Date, int, long)
*/
public Errors update(final String number, final Date date, final int persistanceId, final long persistanceVersion) {
Release releaseToUpdate = releaseRepository
.findByPersistanceId(persistanceId);
// if release is not found
if (releaseToUpdate == null) {
Errors errros = AgilePlanningObjectFactory.getErrors();
errros.reject("release.doesntExistsInDatabase");
return errros;
}
releaseToUpdate.setDate(date);
releaseToUpdate.setNumber(number);
releaseToUpdate.setPersistanceId(persistanceId);
releaseToUpdate.setPersistanceVersion(persistanceVersion);
// validate
Errors errors = releaseValidator.validate(releaseToUpdate);
// if there are no errors, persist iteration