package br.com.centralit.bpm.negocio; import java.util.List; import java.util.Map; import br.com.centralit.bpm.dto.ItemTrabalhoFluxoDTO; import br.com.centralit.bpm.integracao.ItemTrabalhoFluxoDao; import br.com.centralit.bpm.util.Enumerados; import br.com.citframework.util.UtilDatas; public class Evento extends ItemTrabalho { @Override public List<ItemTrabalho> resolve() throws Exception { registra(); return null; } @Override public void executa(String loginUsuario, Map<String, Object> objetos) throws Exception { ItemTrabalhoFluxoDao itemTrabalhoFluxoDao = new ItemTrabalhoFluxoDao(); setTransacaoDao(itemTrabalhoFluxoDao); itemTrabalhoDto.setDataHoraExecucao(UtilDatas.getDataHoraAtual()); itemTrabalhoFluxoDao.update(itemTrabalhoDto); } @Override public void registra() throws Exception { if (existe()) return; ItemTrabalhoFluxoDao itemTrabalhoDao = new ItemTrabalhoFluxoDao(); setTransacaoDao(itemTrabalhoDao); itemTrabalhoDto = new ItemTrabalhoFluxoDTO(); itemTrabalhoDto.setIdElemento(elementoFluxoDto.getIdElemento()); itemTrabalhoDto.setIdInstancia(instanciaFluxo.getIdInstancia()); itemTrabalhoDto.setDataHoraCriacao(UtilDatas.getDataHoraAtual()); itemTrabalhoDto.setSituacao(Enumerados.SituacaoItemTrabalho.Criado.name()); itemTrabalhoDto = (ItemTrabalhoFluxoDTO) itemTrabalhoDao.create(itemTrabalhoDto); } @Override public boolean executavel() { return true; } @Override public boolean resolvido() { return itemTrabalhoDto.getDataHoraExecucao() != null; } }