@Service public final class PersonneServiceImpl extends Object implements PersonneService
| Constructor and Description |
|---|
PersonneServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
authenticateUtilisateur(String courriel,
String passwordHash)
Authentifie un utilisateur.
|
void |
checkOrCreateAdmin()
Créée un administrateur par défaut s'il n'y en a pas
|
long |
countPersonnes()
Compte le nombre de personnes
|
void |
createPersonne(Personne personne)
Création d'une personne
|
void |
createUtilisateur(Utilisateur utilisateur)
Enregistrement d'un utilisateur
|
void |
deletePersonne(Personne personne)
Supprime une personne
|
void |
deleteUtilisateur(Utilisateur utilisateur)
Supprimer un utilisateur, le transformer en personne si il a des données liées.
|
void |
deleteUtilisateur(Utilisateur utilisateur,
String mailSubject,
String mailText)
Supprime un utilisateur, ou le transforme en personne s'il a des données liées, et lui envoie un e-mail
|
String |
hashPassword(String password)
Hachage du mot de passe
|
List<String> |
listPersonneOrganismes()
Liste les organismes existants pour les personnes
|
List<Personne> |
listPersonnes()
Liste les personnes (triés par nom, prénom).
|
List<Personne> |
listPersonnesWithInvalidUsers()
Liste les personnes (triés par nom, prénom) avec y compris les utilisateurs invalides.
|
List<Utilisateur> |
listUtilisateursInvalid()
Liste les utilisateurs à valider
|
List<Utilisateur> |
listUtilisateursValid()
Liste les utilisateurs valides
|
Personne |
loadPersonne(Integer idPersonne)
Charge une personne
|
Personne |
loadPersonne(String courriel)
Charge une personne
|
Utilisateur |
loadUtilisateur(Integer idPersonne)
Charge un utilisateur
|
Utilisateur |
loadUtilisateur(String courriel)
Charge un utilisateur
|
void |
refreshPersonne(Personne personne)
Rafraichit une personne (pour éviter des LazyLoadingException)
|
void |
rejectUtilisateur(Utilisateur utilisateur)
Refuser un utilisateur, et le prévient par e-mail (supprimé de la BD ou transformé en personne si données liées)
|
void |
resetPasswordUtilisateur(String courriel)
Met à jour le mot de passe (perdu) d'un utilisateur, et lui envoie un e-mail
|
void |
sendMailAdmins(String subject,
String message,
String replyTo)
Envoie un e-mail aux administrateurs
|
Utilisateur |
updateAndCreateUtilisateur(Personne personne)
Met à jour et transforme une personne en utilisateur, génère un mot de passe automatique et le prévient par
e-mail
|
boolean |
updateOrDeletePersonneEnabled(Personne personne,
Utilisateur modifieur)
Test de droits pour la modification ou suppression d'une personne (ou par héritage d'un utilisateur)
|
void |
updatePersonne(Personne personne)
Met à jour une personne
|
void |
updateUtilisateur(Utilisateur utilisateur,
boolean admin)
Met à jour un utilisateur, et lui envoie un e-mail si cela a été effectuée par un administrateur
|
void |
validAndUpdateUtilisateur(Utilisateur utilisateur)
Valide et met à jour un utilisateur, et le prévient par e-mail
|
public void checkOrCreateAdmin()
throws DataConstraintException
checkOrCreateAdmin in interface PersonneServiceDataConstraintException - Si la personne existe déjà (champs uniques)public long countPersonnes()
countPersonnes in interface PersonneServicepublic void createPersonne(Personne personne) throws DataConstraintException
createPersonne in interface PersonneServicepersonne - PersonneDataConstraintException - Si la personne existe déjà (champs uniques)public void createUtilisateur(Utilisateur utilisateur) throws DataConstraintException
createUtilisateur in interface PersonneServiceutilisateur - UtilisateurDataConstraintException - Si l'utilisateur existe déjà (champs uniques)public void deletePersonne(Personne personne) throws DataConstraintException
deletePersonne in interface PersonneServicepersonne - PersonneDataConstraintException - Si des données sont liées à la personnepublic void deleteUtilisateur(Utilisateur utilisateur) throws DataConstraintException, EmailException
deleteUtilisateur in interface PersonneServiceutilisateur - UtilisateurDataConstraintException - Si l'utilisateur est encore référencé (créateur d'entités)EmailException - En cas d'erreur dans l'envoi d'e-mail@Transactional(rollbackFor=EmailException.class) public void deleteUtilisateur(Utilisateur utilisateur, String mailSubject, String mailText) throws EmailException, DataConstraintException
utilisateur - UtilisateurmailSubject - E-mail subjectmailText - E-mail textEmailException - En cas d'erreur lors de l'envoi de mailDataConstraintException - Si l'utilisateur est encore référencé (créateur d'entités)public String hashPassword(String password)
hashPassword in interface PersonneServicepassword - Mot de passepublic List<Personne> listPersonnes()
listPersonnes in interface PersonneServicepublic List<Personne> listPersonnesWithInvalidUsers()
listPersonnesWithInvalidUsers in interface PersonneServicepublic List<String> listPersonneOrganismes()
listPersonneOrganismes in interface PersonneServicepublic List<Utilisateur> listUtilisateursInvalid()
listUtilisateursInvalid in interface PersonneServicepublic List<Utilisateur> listUtilisateursValid()
listUtilisateursValid in interface PersonneServicepublic Personne loadPersonne(Integer idPersonne) throws DataNotFoundException
loadPersonne in interface PersonneServiceidPersonne - IdentifiantDataNotFoundException - Si la personne n'existe paspublic Personne loadPersonne(String courriel) throws DataNotFoundException
loadPersonne in interface PersonneServicecourriel - CourrielDataNotFoundException - Si la personne n'existe paspublic Utilisateur loadUtilisateur(Integer idPersonne) throws DataNotFoundException
loadUtilisateur in interface PersonneServiceidPersonne - IdentifiantDataNotFoundException - Si l'utilisateur n'existe paspublic Utilisateur loadUtilisateur(String courriel) throws DataNotFoundException
loadUtilisateur in interface PersonneServicecourriel - CourrielDataNotFoundException - Si l'utilisateur n'existe paspublic boolean authenticateUtilisateur(String courriel, String passwordHash)
authenticateUtilisateur in interface PersonneServicecourriel - CourrielpasswordHash - Mot de passe hachépublic void refreshPersonne(Personne personne)
refreshPersonne in interface PersonneServicepersonne - Personnepublic void rejectUtilisateur(Utilisateur utilisateur)
rejectUtilisateur in interface PersonneServiceutilisateur - Utilisateur@Transactional(rollbackFor={nc.ird.cantharella.data.exceptions.DataNotFoundException.class,EmailException.class})
public void resetPasswordUtilisateur(String courriel)
throws DataNotFoundException,
EmailException
resetPasswordUtilisateur in interface PersonneServicecourriel - CourrielDataNotFoundException - Si le courriel n'existe pasEmailException - En cas d'erreur dans l'envoi d'e-mailpublic void sendMailAdmins(String subject, String message, String replyTo) throws EmailException
sendMailAdmins in interface PersonneServicesubject - Sujetmessage - MessagereplyTo - ExpéditeurEmailException - En cas d'erreur lors de l'envoi@Transactional(rollbackFor={EmailException.class,org.springframework.dao.DataAccessException.class,nc.ird.cantharella.data.exceptions.UnexpectedException.class})
public Utilisateur updateAndCreateUtilisateur(Personne personne)
throws EmailException,
DataConstraintException
updateAndCreateUtilisateur in interface PersonneServicepersonne - PersonneEmailException - En cas d'erreur dans l'envoi d'e-mailDataConstraintException - Si la personne existe déjà (champs uniques)public void updatePersonne(Personne personne) throws DataConstraintException
updatePersonne in interface PersonneServicepersonne - PersonneDataConstraintException - Si la personne existe déjà (champs uniques)public void updateUtilisateur(Utilisateur utilisateur, boolean admin) throws DataConstraintException
updateUtilisateur in interface PersonneServiceutilisateur - Utilisateuradmin - Effectuée par un administrateur ?DataConstraintException - Si l'utilisateur existe déjà (champs uniques)public void validAndUpdateUtilisateur(Utilisateur utilisateur) throws DataConstraintException
validAndUpdateUtilisateur in interface PersonneServiceutilisateur - UtilisateurDataConstraintException - Si l'utilisateur existe déjà (champs uniques)public boolean updateOrDeletePersonneEnabled(Personne personne, Utilisateur modifieur)
updateOrDeletePersonneEnabled in interface PersonneServicepersonne - Personne à mettre à jourmodifieur - L'utilisateur qui fait la modificationCopyright © 2009-2013 IRD. All Rights Reserved.