package br.com.centralit.citcorpore.negocio;
import java.util.Collection;
import br.com.centralit.citcorpore.bean.UsuarioDTO;
import br.com.centralit.citcorpore.bean.VersaoDTO;
import br.com.centralit.citcorpore.integracao.VersaoDao;
import br.com.centralit.citcorpore.util.FiltroSegurancaCITSmart;
import br.com.citframework.service.CrudServiceImpl;
public class VersaoServiceEjb extends CrudServiceImpl implements VersaoService {
private VersaoDao dao;
@Override
protected VersaoDao getDao() {
if (dao == null) {
dao = new VersaoDao();
}
return dao;
}
@Override
public void validaVersoes(final UsuarioDTO usuario) throws Exception {
final Collection<VersaoDTO> versoes = this.getDao().list();
for (final VersaoDTO versao : versoes) {
if (versao.getIdUsuario() == null || versao.getIdUsuario().longValue() == 0) {
versao.setIdUsuario(usuario.getIdUsuario());
this.update(versao);
}
}
FiltroSegurancaCITSmart.setHaVersoesSemValidacao(this.haVersoesSemValidacao());
}
@Override
public VersaoDTO versaoASerValidada() throws Exception {
return this.getDao().versaoASerValidada();
}
@Override
public Collection<VersaoDTO> versoesComErrosScripts() throws Exception {
return this.getDao().versoesComErrosScripts();
}
@Override
public boolean haVersoesSemValidacao() throws Exception {
return this.getDao().haVersoesSemValidacao();
}
@Override
public VersaoDTO buscaVersaoPorNome(final String nome) throws Exception {
return this.getDao().buscaVersaoPorNome(nome);
}
}