@Override
    public synchronized void avaliarCaso(Oferta oferta, boolean avaliacao) 
            throws RemoteException, SQLException {
        if (oferta == null) {
            throw new InvalidParameterException();
        }

        if (oferta instanceof OfertaEmprego) {
            mConexaoBD.reviewEmprego(oferta.getId(), avaliacao);
            ofertasEmAnalise.remove(oferta);
            serverUI.sendMessage("A oferta de emprego de ID " + oferta.getId() + " recebeu avaliação " + (avaliacao?"positiva.":"negativa. As ofertas de emprego atribuídas serão reatribuídas."));
        } else if (oferta instanceof OfertaRecursos) {
            mConexaoBD.reviewRecurso(oferta.getId(), avaliacao);
            ofertasEmAnalise.remove(oferta);
            serverUI.sendMessage("A oferta de recursos de ID " + oferta.getId() + " recebeu avaliação " + (avaliacao?"positiva.":"negativa. As ofertas de emprego atribuídas serão reatribuídas."));
        } else {
            throw new InvalidParameterException();
        }
    }