package br.com.ufrj.msi2.netuno.carga.servicos;
import java.io.Serializable;
import java.util.List;
import javax.ejb.Local;
import br.com.ufrj.msi2.netuno.modelo.entidades.AgenteCarga;
import br.com.ufrj.msi2.netuno.modelo.entidades.Requisicao;
@Local
public interface GerenciarRequisicoesService extends Serializable{
/**
* Retorna Todas as Requisi��es para Todos os Agentes de Carga.
*/
public List<Requisicao> recuperarTodos();
/**
* Retorna Todas as Requisi��es para um Agente de Carga.
* @param agente AgenteCarga. Agente cuja requisi��es se deseja obter.
* @return List<Requisicao>. Requisi��es para o agente.
*/
public List<Requisicao> obterPorAgenteCarga(AgenteCarga agente);
/**
* Retorna a requisi��o desejada.
* @param idRequisicao int. Id da requisi��o desejada.
* @return Requisicao. Requisi��o curjo id � passado por par�metro.
*/
public Requisicao obterPorId(int idRequisicao);
/**
* Atende uma requisi��o que estava em aberto e a marca como atendida.
* @param requisicao A requisi��o a ser atendida.
*/
public void atenderResquisicao(Requisicao requisicao);
}