private FileData createFileData(ResultSet rs) throws SQLException { FileData fileData = new FileData(); fileData.setName(rs.getString("file_name")); fileData.setSize(rs.getLong("file_size")); fileData.setAuthor(rs.getString("author")); fileData.setComment(rs.getString("file_comment")); fileData.setModifiedAt(rs.getTimestamp("modified_at")); fileData.setVersion(rs.getString("id")); fileData.setDeleted(rs.getBoolean("deleted")); return fileData; }
private FileData createFileData(ResultSet rs) throws SQLException { FileData fileData = new FileData(); fileData.setName(rs.getString("file_name")); fileData.setSize(rs.getLong("file_size")); fileData.setAuthor(rs.getString("author")); fileData.setComment(rs.getString("file_comment")); fileData.setModifiedAt(rs.getTimestamp("modified_at")); fileData.setVersion(rs.getString("id")); fileData.setDeleted(rs.getBoolean("deleted")); return fileData; }
private FileData insertFile(FileData data, InputStream stream) throws IOException { Connection connection = null; PreparedStatement statement = null; try { connection = getConnection(); statement = connection.prepareStatement(settings.insertFile); statement.setString(1, data.getName()); statement.setString(2, data.getAuthor()); statement.setString(3, data.getComment()); if (stream != null) { statement.setBinaryStream(4, stream); } else { // Workaround for PostreSQL statement.setBinaryStream(4, null, 0); } statement.executeUpdate(); data.setVersion(null); invokeListener(); return data; } catch (SQLException e) { throw new IOException(e); } finally { safeClose(statement); safeClose(connection); } }
private FileData insertFile(FileData data, InputStream stream) throws IOException { Connection connection = null; PreparedStatement statement = null; try { connection = getConnection(); statement = connection.prepareStatement(settings.insertFile); statement.setString(1, data.getName()); statement.setString(2, data.getAuthor()); statement.setString(3, data.getComment()); if (stream != null) { statement.setBinaryStream(4, stream); } else { // Workaround for PostreSQL statement.setBinaryStream(4, null, 0); } statement.executeUpdate(); data.setVersion(null); invokeListener(); return data; } catch (SQLException e) { throw new IOException(e); } finally { safeClose(statement); safeClose(connection); } }
fileData.setVersion(version); fileData.setAuthor(author); fileData.setModifiedAt(new SimpleDateFormat(DATE_FORMAT).parse(modifiedAt));
delData.setVersion(existing.getVersion()); delData.setAuthor(existing.getAuthor()); delData.setComment(Comments.restoreProject(name));
@Override public FileData rename(String srcName, FileData destData) throws IOException { copy(srcName, destData); FileData srcData = new FileData(); srcData.setName(srcName); srcData.setVersion(null); srcData.setAuthor(destData.getAuthor()); srcData.setComment(destData.getComment()); deleteHistory(srcData); onModified(); return check(destData.getName()); }
private FileData createFileData(String name, ArtefactAPI project) throws PropertyException { FileData fileData = new FileData(); fileData.setName(name); // It's impossible to calculate zip size if project contains artefacts if (((FolderAPI) project).getArtefacts().size() == 0) { fileData.setSize(0); } fileData.setDeleted(project.hasProperty(ArtefactProperties.PROP_PRJ_MARKED_4_DELETION)); if (project.hasProperty(ArtefactProperties.VERSION_COMMENT)) { Property property = project.getProperty(ArtefactProperties.VERSION_COMMENT); fileData.setComment(property.getString()); } ProjectVersion version = project.getVersion(); fileData.setAuthor(version.getVersionInfo().getCreatedBy()); fileData.setModifiedAt(version.getVersionInfo().getCreatedAt()); fileData.setVersion(String.valueOf(version.getRevision())); return fileData; }
private FileData createFileData(String name, ArtefactAPI project) throws PropertyException { FileData fileData = new FileData(); fileData.setName(name); // It's impossible to calculate zip size if project contains artefacts if (((FolderAPI) project).getArtefacts().size() == 0) { fileData.setSize(0); } fileData.setDeleted(project.hasProperty(ArtefactProperties.PROP_PRJ_MARKED_4_DELETION)); if (project.hasProperty(ArtefactProperties.VERSION_COMMENT)) { Property property = project.getProperty(ArtefactProperties.VERSION_COMMENT); fileData.setComment(property.getString()); } ProjectVersion version = project.getVersion(); fileData.setAuthor(version.getVersionInfo().getCreatedBy()); fileData.setModifiedAt(version.getVersionInfo().getCreatedAt()); fileData.setVersion(String.valueOf(version.getRevision())); return fileData; }
private FileData createFileData(S3VersionSummary latest) { FileData data = latest.isDeleteMarker() ? new FileData() : new LazyFileData(s3, bucketName); data.setName(latest.getKey()); data.setSize(latest.getSize()); data.setModifiedAt(latest.getLastModified()); data.setVersion(latest.getVersionId()); data.setDeleted(latest.isDeleteMarker()); return data; }
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"); } }
fileData.setVersion(version);
@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 delete(CommonUser user) throws ProjectException { if (isDeleted()) { throw new ProjectException("Project ''{0}'' is already marked for deletion!", null, getName()); } unlock(); close(user); FileData fileData = getFileData(); FileData data = new FileData(); data.setName(fileData.getName()); data.setVersion(fileData.getVersion()); data.setAuthor(user.getUserName()); data.setComment(Comments.archiveProject(getName())); if (!getRepository().delete(data)) { throw new ProjectException("Resource is absent or can't be deleted"); } setFileData(null); }
fullLocalFileData.setVersion(designFileData.getVersion()); fullLocalFileData.setSize(designFileData.getSize()); fullLocalFileData.setAuthor(designFileData.getAuthor());
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); } }