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<MessageSysteme, Long> {
|
|
/**
|
* 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<MessageSysteme> 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);
|
|
}
|