use of fr.univlorraine.ecandidat.entities.ecandidat.PostIt in project esup-ecandidat by EsupPortail.
the class CandidatureCtrCandController method editActionCandidature.
/**
* Ouvre la fenetre du choix de l'action sur les candidatures selectionnées dans une candidature
* @param candidature
* @param listener
* @param listeDroit
*/
public void editActionCandidature(final Candidature candidature, final CandidatureListener listener, final List<DroitFonctionnalite> listeDroit) {
final List<Candidature> liste = new ArrayList<>();
liste.add(candidature);
/* On vérifie les locks mais on ne l'enleve pas car on est dans la fenetre de
* candidature */
if (checkLockListCandidature(liste)) {
return;
}
final CtrCandActionCandidatureWindow window = new CtrCandActionCandidatureWindow(liste, listeDroit, candidature.getFormation().getCommission().getCentreCandidature());
window.addChangeCandidatureWindowListener(new ChangeCandidatureWindowListener() {
@Override
public void openCandidature(final Candidature candidature) {
if (candidature != null) {
listener.openCandidat();
}
}
@Override
public void action(final List<Candidature> listeCandidature) {
if (listeCandidature != null && listeCandidature.get(0) != null) {
listener.infosCandidatureModified(listeCandidature.get(0));
}
}
@Override
public void removePostIt(final PostIt postIt) {
listener.removePostIt(postIt);
}
@Override
public void addPostIt(final PostIt postIt) {
listener.addPostIt(postIt);
}
@Override
public void updateTypTrait(final Candidature cand) {
if (candidature != null) {
listener.reloadAllPiece(candidaturePieceController.getPjCandidature(candidature), candidature);
}
}
});
UI.getCurrent().addWindow(window);
}
Aggregations