if (existing != null && existing.isDeleted()) { getRepository().deleteHistory(existing.getName(), existing.getVersion());
delData.setAuthor(existing.getAuthor()); delData.setComment(Comments.restoreProject(name)); repository.deleteHistory(delData);
public void erase(CommonUser user) throws ProjectException { FileData fileData = getFileData(); FileData data = new FileData(); data.setName(fileData.getName()); data.setVersion(null); data.setAuthor(user.getUserName()); data.setComment(Comments.eraseProject(getName())); if (!getRepository().deleteHistory(data)) { throw new ProjectException("Can't erase project because it is absent or can't be deleted"); } }
@Override public void erase(CommonUser user) throws ProjectException { try { if (designFolderName != null) { FileData data = new FileData(); data.setName(designFolderName); data.setVersion(null); data.setAuthor(getUser().getUserName()); data.setComment(Comments.eraseProject(getName())); if (!designRepository.deleteHistory(data)) { throw new ProjectException("Can't erase project because it is absent or can't be deleted"); } } else { deleteFromLocalRepository(); } } finally { refresh(); } }
public void undelete(CommonUser user) throws ProjectException { try { if (!isDeleted()) { throw new ProjectException("Cannot undelete non-marked project ''{0}''!", null, getName()); } Repository repository = getRepository(); FileData fileData = repository.check(getFileData().getName()); if (fileData != null && fileData.isDeleted()) { FileData data = new FileData(); data.setName(fileData.getName()); data.setVersion(fileData.getVersion()); data.setAuthor(user.getUserName()); data.setComment(Comments.restoreProject(getName())); repository.deleteHistory(data); FileData actual = repository.check(fileData.getName()); setFileData(actual); String version = actual.getVersion(); setLastHistoryVersion(version); setHistoryVersion(version); } } catch (IOException ex) { throw new ProjectException("Cannot undelete a project", ex); } }