package com.oceaneconsulting.tanaguru.dao;
import org.tanaguru.sdk.entity.dao.GenericDAO;
import com.oceaneconsulting.tanaguru.entity.WsInvocation;
import com.oceaneconsulting.tanaguru.entity.WsRole;
import com.oceaneconsulting.tanaguru.entity.WsUser;
/**
* Interface de la DAO des invocations
* @author msobahi
*
*/
public interface WsInvocationDao extends GenericDAO<WsInvocation, Long> {
/**
* Recuperer le nombre d'invocations faites par l'utilisateur
* @param user L'utilsateur
* @return Le nombre d'invocations
*/
int getCountInvocByUser(WsUser user);
/**
* Recuperer le nombre d'invocations faites par l'utilisateur via son identifiant
* @param userId Identifiant de l'utilisateur
* @return Le nombre d'invocations
*/
int getCountInvocByUserId(Long userId);
/**
* Recuperer le nombre d'invocations faites par l'utilisateur
* @param user L'utilisateur
* @param hostName Le nom du host
* @param hostIp L'adresse ip du host
* @return Le nombre d'invocation
*/
int getCountInvocByUser(WsUser user, String hostName, String hostIp,WsRole role);
}