package com.megatim.apifdxweb.core.ifaces.administration; import com.bekosoftware.genericmanagerlayer.core.ifaces.GenericManager; import com.megatim.apifdxweb.model.administration.User; import com.megatim.apifdxweb.model.dtos.EditPasswordDto; import com.megatim.fdxcommons.model.referentiel.Participant; import javax.transaction.Transactional; /** * Interface etendue par les interfaces locale et remote du manager * * @since Tue Jan 09 15:21:42 WAT 2018 * */ public interface UserManager extends GenericManager { public final static String SERVICE_NAME = "UserManager"; /** * Permet de recuperer un utilisateur via ces informations de connexion * * @param username * @param motDePasse * @return */ User recuperUtilisateur(String username, String motDePasse); /** * Permet de recuperer un utilisateur via ces informations de connexion * * @param username * @return */ @Transactional User recuperUtilisateur(String username); @Transactional void lockUser(Participant participant); @Transactional void unLockUser(Participant participant); @Transactional void addUser(Participant participant, String token); @Transactional void updateUser(Participant participant, String token); void editPassword(String username, EditPasswordDto editPasswordDto); }