package br.com.centralit.citcorpore.negocio;

import java.util.Collection;
import java.util.List;

import br.com.centralit.citcorpore.bean.BaseConhecimentoDTO;
import br.com.centralit.citcorpore.bean.ProblemaBaseConhecimentoRelacionadoDTO;
import br.com.centralit.citcorpore.integracao.ProblemaBaseConhecimentoDAO;
import br.com.citframework.excecao.PersistenceException;
import br.com.citframework.service.CrudServiceImpl;

@SuppressWarnings("unchecked")
public class ProblemaBaseConhecimentoServiceEjb extends CrudServiceImpl implements ProblemaBaseConhecimentoService {
	private ProblemaBaseConhecimentoDAO dao;

	@Override
	protected ProblemaBaseConhecimentoDAO getDao() {
		if (dao == null) {
			dao = new ProblemaBaseConhecimentoDAO();
		}

		return dao;
	}

	@Override
	public Collection<BaseConhecimentoDTO> listaErroConhecidoByIdProblema(Integer parm) throws PersistenceException {
		return getDao().listaErroConhecidoByIdProblema(parm);
	}

	@Override
	public ProblemaBaseConhecimentoRelacionadoDTO getErroConhecidoByProblema(Integer parm) throws PersistenceException {
		return getDao().getErroConhecidoByProblema(parm);
	}

	@Override
	public List<ProblemaBaseConhecimentoRelacionadoDTO> findErroConhecidoByProblema(Integer idProblema) throws PersistenceException {
		return getDao().findErroConhecidoByProblema(idProblema);
	}
}
