for (int i = 0; i < codigosParaExcluir.length; i++) {
ItemEstrutUploadIettup upload = (ItemEstrutUploadIettup) this.buscar(ItemEstrutUploadIettup.class, Long.valueOf(codigosParaExcluir[i]));
ItemEstrUplCategIettuc categoria = upload.getItemEstrUplCategIettuc();
ItemEstrutUploadIettup uploadPEsquisa = new ItemEstrutUploadIettup();
uploadPEsquisa.setItemEstrUplCategIettuc(categoria);
uploadPEsquisa.setIndAtivoIettup("S");
List itensAtivosCategoria = pesquisar(uploadPEsquisa, new String[]{"codIettup", "asc"});
//seta a variavel booleana para excluir a categoria caso ela possua menos de 2 arquivos associados
boolean excluirCategoria = itensAtivosCategoria.size() > 1 ? false : true;
ConfiguracaoDao dao = new ConfiguracaoDao(request);
ConfiguracaoCfg config = dao.getConfiguracao();
HistoricoMaster historicoMaster = new HistoricoMaster();
if("S".equals(config.getIndGerarHistoricoCfg())) {
historicoMaster.setDataHoraHistorico(new Date());
historicoMaster.setUsuManutencao(upload.getUsuarioUsuManutencao() == null?usuario:upload.getUsuarioUsuManutencao());
historicoMaster.setCodReferenciaGeral(upload.getItemEstruturaIett().getCodIett());
historicoMaster.setHistoricoMotivo((HistoricoMotivo)super.buscar(HistoricoMotivo.class, Long.valueOf(26)));
session.save(historicoMaster);
HistoricoIettupH iettuph = new HistoricoIettupH();
ItemEstrutUploadIettup iettup = (ItemEstrutUploadIettup)super.buscar(ItemEstrutUploadIettup.class, upload.getCodIettup());
iettuph.setArquivoIettup(iettup.getArquivoIettup());
iettuph.setCodIettup(iettup.getCodIettup());
iettuph.setCodIettupH(iettup.getCodIettup());
iettuph.setDataInclusaoIettup(iettup.getDataInclusaoIettup());
iettuph.setDescricaoIettup(iettup.getDescricaoIettup());
iettuph.setHistoricoMaster(historicoMaster);
iettuph.setIndAtivoIettup(iettup.getIndAtivoIettup());
iettuph.setItemEstrUplCategIettuc(iettup.getItemEstrUplCategIettuc());
iettuph.setItemEstruturaIett(iettup.getItemEstruturaIett());
//iettuph.setNomeIettuc();
iettuph.setNomeOriginalIettup(iettup.getNomeOriginalIettup());
iettuph.setTamanhoIettup(iettup.getTamanhoIettup());
iettuph.setUploadTipoArquivoUta(iettup.getUploadTipoArquivoUta());
iettuph.setUsuarioUsu(iettup.getUsuarioUsu());
iettuph.setUsuManutencao((iettup.getUsuarioUsuManutencao() == null?usuario:iettup.getUsuarioUsuManutencao()));
session.save(iettuph);
}
this.excluir(upload, pathRaiz, usuario);
//Excluir a categoria caso n�o haja mais nenhum arquivo na mesma no momento da exclus�o deste arquivo
//Mudan�a de requisito. Caso Mantis: 0010956.
// Independente da origem da exclus�o. Deve verificar exclus�o autom�tica da pasta gerada pelo acompanhamento.
if (excluirCategoria/* && origemAcompanhamento*/){
if(categoria.getAcompReferenciaItemAri()!=null){
categoriaDao.excluir(categoria, pathRaiz);
}
}
}
}