public AssignPlaqueResult assignPlaques(final Course course)
{
Validate.argNotNull(course, "course");
final Course courseLoad = courseService.find(course.getId());
final AssignPlaqueResult result = new AssignPlaqueResult();
final Set<MultiKey<Object>> plaques = createPlaques(course
.getEvenement().getSaison());
for (final Inscription inscription : courseLoad.getInscriptions())
{
InfoSaison infoSaison = findBySaisonPersonneCategorie(courseLoad
.getEvenement().getSaison(), inscription.getPersonne(),
inscription.getCategorie());
final boolean isNew = (infoSaison == null);
//Si cet infoSaison est non-null, on le prend. Sinon, on en cherche un
//nouveau.
if (infoSaison == null)
{
infoSaison = this.setInfoSaison(courseLoad.getEvenement()
.getSaison(), inscription.getPersonne(), inscription
.getCategorie(), plaques);
}
inscription.setNoPlaque(infoSaison.getPlaqueUnique());
inscriptionService.save(inscription);
result.addEntry(inscription, infoSaison, isNew);
}
return result;
}