예제 #1
0
 /** {@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);
 }
예제 #2
0
 /** 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)));
   }
 }
예제 #3
0
 /** {@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;
 }