/** {@inheritDoc} */ @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED) public void excluirAnexos(Integer[] anexosSelecionados) throws NegocioException { Anexo anexo = null; for (Integer idAnexo : anexosSelecionados) { anexo = this.anexoDAO.obter(idAnexo); this.anexoDAO.excluir(anexo); } this.salvarHistoricoUso(anexo.getUsoWorkflow(), TipoAcaoEnum.EXCLUSAO_DE_ANEXO); }
/** Efetua verificações para saber se o arquivo é válido. */ private void validarArquivo(Anexo anexo) throws NegocioException { if (StringUtils.isBlank(anexo.getNome())) { throw new NegocioException("erro.arquivo.nomeVazio"); } if (anexo.getDados().length > Constantes.TAMANHO_MAX_ANEXO_PERMITIDO) { throw new NegocioException( "erro.arquivo.tamanhoMaximoExcedido", String.valueOf(((Constantes.TAMANHO_MAX_ANEXO_PERMITIDO / 1024) / 1024))); } }
/** {@inheritDoc} */ @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED) public Integer salvar(Anexo anexo) throws NegocioException { this.validarArquivo(anexo); Integer idAnexo = this.anexoDAO.salvar(anexo); this.salvarHistoricoUso(anexo.getUsoWorkflow(), TipoAcaoEnum.INCLUSAO_DE_ANEXO); return idAnexo; }