use of fr.univlorraine.ecandidat.views.windows.CandidatAdresseWindow in project esup-ecandidat by EsupPortail.
the class CandidatController method editAdresse.
/**
* Edite l'adresse d'un candidat
* @param cptMin
* @param listener
*/
public void editAdresse(final CompteMinima cptMin, final AdresseListener listener) {
/* Verrou --> normalement le lock est géré en amont mais on vérifie qd même */
final String lockError = getLockError(cptMin, ConstanteUtils.LOCK_ADRESSE);
if (lockError != null) {
Notification.show(lockError, Type.ERROR_MESSAGE);
return;
}
final Candidat candidat = cptMin.getCandidat();
Adresse adresse = candidat.getAdresse();
if (adresse == null) {
adresse = new Adresse();
}
final CandidatAdresseWindow window = new CandidatAdresseWindow(adresse);
window.addAdresseWindowListener(e -> {
listener.adresseModified(saveAdresse(candidat, e));
});
UI.getCurrent().addWindow(window);
}
Aggregations