package com.megatim.fdxconsultation.core.ifaces.message.systeme; import com.bekosoftware.genericmanagerlayer.core.ifaces.GenericManager; import com.megatim.fdxcommons.model.enumeration.*; import com.megatim.fdxconsultation.model.administration.User; import com.megatim.fdxconsultation.model.dto.MessageSystemeDto; import com.megatim.fdxconsultation.model.message.systeme.MessageSysteme; import java.util.List; /** * Interface etendue par les interfaces locale et remote du manager * @since Tue Jan 09 15:21:42 WAT 2018 * */ public interface MessageSystemeManager extends GenericManager { /** * Nom du service * */ public final static String SERVICE_NAME = "MessageSystemeManager"; /** * Permet d'ajouter un message * @param typeMessageSysteme * @param typeIdMessageSysteme * @param contenu * @param utilisateur */ public void ajouter(TypeMessageSysteme typeMessageSysteme, TypeIdMessageSysteme typeIdMessageSysteme, String contenu, User utilisateur); /** * Permet de recuperer tous les messages spécifiques à un utilisateur * @param utilisateur * @return */ public List recupererTousLesMessages(User utilisateur); /** * Permet de recuperer un message spécifique à un utilisateur * @param utilisateur * @return */ public MessageSystemeDto recupererUnMessageSystemeDto(User utilisateur); /** * Permet de supprimer tous les messages spécifiques à un utilisateur * @param utilisateur */ public void supprimerTousLesMessageSystemeUtilisateur(User utilisateur); /** * Permet de determine s'il existe au moins un message avec le type action système passé en paramètre * @param typeActionSysteme * @param utilisateur * @return */ public boolean siMessageTypeActionSystemeExiste(TypeActionSysteme typeActionSysteme, User utilisateur); }