package br.com.centralit.citcorpore.negocio;

import java.util.List;

import com.google.protobuf.ServiceException;

import br.com.centralit.citcorpore.bean.MedidaRecuperacaoBaseConhecimentoDTO;
import br.com.centralit.citcorpore.integracao.MedidaRecuperacaoBaseConhecimentoDao;
import br.com.citframework.service.CrudServiceImpl;

@SuppressWarnings("unchecked")
public class MedidaRecuperacaoBaseConhecimentoServiceEjb extends CrudServiceImpl implements MedidaRecuperacaoBaseConhecimentoService {

	private MedidaRecuperacaoBaseConhecimentoDao medidaRecuperacaoBaseConhecimentoDao;

	@Override
	protected MedidaRecuperacaoBaseConhecimentoDao getDao() {
		if (medidaRecuperacaoBaseConhecimentoDao == null) {
			medidaRecuperacaoBaseConhecimentoDao = new MedidaRecuperacaoBaseConhecimentoDao();
		}
		return medidaRecuperacaoBaseConhecimentoDao;
	}

	@Override
	public List<MedidaRecuperacaoBaseConhecimentoDTO> findByIdMedidaRecuperacao(Integer idMedidaRecuperacao) throws Exception {
		try {
			return this.getDao().findByIdMedidaRecuperacao(idMedidaRecuperacao);
		} catch (Exception e) {
			throw new ServiceException(e);
		}
	}
}
