public void delete(int id) { Document d = new Document(); d.setId(id); try { FileManage criteria = new FileManage(); criteria.setSource(ParameterModel.DOCUMENT_ENTITY); criteria.setFkEntityId(id + ""); List<FileManage> files = this.getFileManageService().getByExample(criteria, null); String lastFileName; if (files != null & !files.isEmpty() && files.size() > 0) { lastFileName = files.get(files.size() - 1).getPath(); FileUtils.deleteFile(lastFileName); fileManageService.delete(files.get(files.size() - 1)); } criteria.setSource(ParameterModel.DOCUMENT_THUMB_ENTITY); files = this.getFileManageService().getByExample(criteria, null); if (files != null & !files.isEmpty() && files.size() > 0) { lastFileName = files.get(files.size() - 1).getPath(); FileUtils.deleteFile(lastFileName); fileManageService.delete(files.get(files.size() - 1)); } } catch (Exception e) { } documentService.delete(d); documents = documentService.getAll(); FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage(FacesMessage.SEVERITY_INFO, ParameterModel.STATUS_DELETE_SUCCESS, "")); }