public AProjectArtefact(AProject project, Repository repository, FileData fileData) { this.project = project; this.repository = repository; this.fileData = fileData; this.modifiedTime = fileData == null ? null : fileData.getModifiedAt(); }
@Override public Date getModifiedAt() { verifyInitialized(); return super.getModifiedAt(); }
public boolean isModified() { FileData fileData = getFileData(); return fileData != null && (modifiedTime == null || !modifiedTime.equals(fileData.getModifiedAt())); }
public Date getModifiedAt() { return getProject().getFileData().getModifiedAt(); }
public Date getModifiedAt() { return getProject().getFileData().getModifiedAt(); }
@Override public void saveFileData(FileData fileData) { if (fileData.getVersion() == null || fileData.getAuthor() == null || fileData.getModifiedAt() == null) { // No need to save empty fileData return; } Properties properties = new Properties(); properties.setProperty(VERSION_PROPERTY, fileData.getVersion()); properties.setProperty(AUTHOR_PROPERTY, fileData.getAuthor()); properties.setProperty(MODIFIED_AT_PROPERTY, new SimpleDateFormat(DATE_FORMAT).format(fileData.getModifiedAt())); properties.setProperty(SIZE_PROPERTY, "" + fileData.getSize()); if (fileData.getComment() != null) { properties.setProperty(COMMENT_PROPERTY, fileData.getComment()); } FileOutputStream os = null; try { File file = propertiesEngine.createPropertiesFile(pathInProject, VERSION_FILE_NAME); os = new FileOutputStream(file); properties.store(os, "Project version"); } catch (IOException e) { throw new IllegalStateException(e.getMessage(), e); } finally { IOUtils.closeQuietly(os); } }
protected ProjectVersion createProjectVersion(FileData fileData) { if (fileData == null) { return new RepositoryProjectVersionImpl("0", null); } RepositoryVersionInfoImpl rvii = new RepositoryVersionInfoImpl(fileData.getModifiedAt(), fileData.getAuthor()); String version = fileData.getVersion(); RepositoryProjectVersionImpl projectVersion = new RepositoryProjectVersionImpl(version == null ? "0" : version, rvii); projectVersion.setVersionComment(fileData.getComment()); return projectVersion; }
private void verifyInitialized() { if (project != null) { List<FileData> fileDatas = project.getHistoryFileDatas(); if (!fileDatas.isEmpty()) { FileData repoData = null; String version = getVersion(); if (version == null) { repoData = fileDatas.get(fileDatas.size() - 1); } else { for (FileData data : fileDatas) { if (data.getVersion().equals(version)) { repoData = data; break; } } } if (repoData != null) { super.setAuthor(repoData.getAuthor()); super.setModifiedAt(repoData.getModifiedAt()); super.setComment(repoData.getComment()); super.setSize(repoData.getSize()); super.setDeleted(repoData.isDeleted()); } } project = null; } } }
fullLocalFileData.setSize(designFileData.getSize()); fullLocalFileData.setAuthor(designFileData.getAuthor()); fullLocalFileData.setModifiedAt(designFileData.getModifiedAt()); fullLocalFileData.setComment(designFileData.getComment()); fullLocalFileData.setDeleted(designFileData.isDeleted()); setFileData(fullLocalFileData); } else { if (localFileData.getAuthor() == null || localFileData.getModifiedAt() == null) {