package br.com.ufrj.msi2.netuno.modelo.servicos;
import java.io.Serializable;
import java.util.List;
import javax.ejb.Local;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import br.com.ufrj.msi2.netuno.modelo.entidades.AgenteCarga;
import br.com.ufrj.msi2.netuno.modelo.entidades.Requisicao;
@Local
public interface RequisicaoService extends Serializable {
public CriteriaBuilder getCriteriaBuilder();
public abstract List<Requisicao> filtrar(CriteriaQuery<Requisicao> consulta);
public Requisicao criarRequisicao();
public void salvarRequisicao(Requisicao requisicao);
public Requisicao obterPorId(Integer idRequisicao);
public List<Requisicao> obterPorAgenteCarga(AgenteCarga agente);
public List<Requisicao> recuperarTodos();
public void atenderResquisicao(Requisicao requisicao);
}