package br.com.centralit.citcorpore.negocio; import br.com.centralit.citcorpore.bean.SolucaoDefinitivaDTO; import br.com.centralit.citcorpore.integracao.SolucaoDefinitivaDAO; import br.com.citframework.integracao.TransactionControler; import br.com.citframework.integracao.TransactionControlerImpl; import br.com.citframework.service.CrudServiceImpl; import br.com.citframework.util.UtilDatas; public class SolucaoDefinitivaServiceEjb extends CrudServiceImpl implements SolucaoDefinitivaService { private SolucaoDefinitivaDAO dao; @Override protected SolucaoDefinitivaDAO getDao() { if (dao == null) { dao = new SolucaoDefinitivaDAO(); } return dao; } @Override public SolucaoDefinitivaDTO findSolucaoDefinitiva(final SolucaoDefinitivaDTO solucaoDefinitiva) throws Exception { return (SolucaoDefinitivaDTO) this.getDao().restore(solucaoDefinitiva); } @Override public SolucaoDefinitivaDTO create(final SolucaoDefinitivaDTO solucaoDefinitivaDto, TransactionControler tc) throws Exception { solucaoDefinitivaDto.setDataHoraCriacao(UtilDatas.getDataHoraAtual()); final SolucaoDefinitivaDAO solucaoDefinitivaDao = new SolucaoDefinitivaDAO(); if (tc == null) { tc = new TransactionControlerImpl(this.getDao().getAliasDB()); tc.start(); } solucaoDefinitivaDao.setTransactionControler(tc); return (SolucaoDefinitivaDTO) solucaoDefinitivaDao.create(solucaoDefinitivaDto); } @Override public SolucaoDefinitivaDTO findByIdProblema(final SolucaoDefinitivaDTO solucaoDefinitiva) throws Exception { return (SolucaoDefinitivaDTO) this.getDao().findByIdProblema(solucaoDefinitiva); } }