{
processErrors(errors);
}
else
{
this.setResponsePage(new CourseUpdatePage(course, false));
}
}
private void processErrors(
final Set<Class<? extends Exception>> errors)
{
warn("Les modifications ont été sauvegardées, "
+ "mais certaines catégories n'ont pas "
+ "pu être sauvegardées. ");
if (errors.contains(CategorieException.class))
{
this.error("\nVérifiez si les catégories participent "
+ "au niveau de la saison. ");
}
if (errors.contains(NullArgumentException.class))
{
this.error("\nLe champ prix doit contenir une valeur. ");
}
if (errors.contains(BaseValidationException.class))
{
this.error("\nAssurrez-vous de toujours avoir une "
+ "combinaison Prix-Date pour chaque option "
+ "#1 et option #2 activée");
this.error("\nAssurrez-vous que la date de l'option #2 "
+ "ne précede pas la date de l'option #1");
}
}
});
form.add(new Button("retour")
{
private static final long serialVersionUID = 1L;
@Override
public void onSubmit()
{
this.setResponsePage(new CourseUpdatePage(course, false));
}
}.setDefaultFormProcessing(false));
add(form);
add(new FeedbackPanel("feedback"));