@Override public void setAuthor(String author) { s3 = null; super.setAuthor(author); }
@Override public void setComment(String comment) { s3 = null; super.setComment(comment); }
@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(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; }
public InputStream getContent() throws ProjectException { try { if (isHistoric()) { return getRepository().readHistory(getFileData().getName(), getFileData().getVersion()).getStream(); } else { return getRepository().read(getFileData().getName()).getStream(); } } catch (IOException ex) { throw new ProjectException(ex.getMessage(), ex); } }
private ZipInputStream getZipInputStream() throws IOException { FileItem fileItem = version == null ? delegate.read(zipPath) : delegate.readHistory(zipPath, version); return new ZipInputStream(fileItem.getStream()); }
@Override public boolean delete(FileData data) { File file = new File(root, data.getName()); boolean deleted = file.delete(); // Delete empty parent folders while (!(file = file.getParentFile()).equals(root) && file.delete()); return deleted; }
@Override public String getComment() { verifyInitialized(); return super.getComment(); }
@Override public String getAuthor() { verifyLoaded(); return super.getAuthor(); }
@Override public long getSize() { verifyInitialized(); return super.getSize(); }
@Override public boolean isDeleted() { verifyInitialized(); return super.isDeleted(); }
private void deleteAbsentFiles(List<String> newFiles, FolderAPI folder, String prefix, CommonUser user) throws ProjectException { for (ArtefactAPI artefact : folder.getArtefacts()) { if (artefact instanceof ResourceAPI) { if (!newFiles.contains(prefix + artefact.getName())) { artefact.delete(user); } } else { deleteAbsentFiles(newFiles, (FolderAPI) artefact, prefix + artefact.getName() + "/", user); } } }
/** * {@inheritDoc} */ public void setListener(final DataSourceListener dataSourceListener) { if (dataSourceListener == null) { repository.setListener(null); } else { repository.setListener(new Listener() { @Override public void onChange() { dataSourceListener.onDeploymentAdded(); } }); } }
public AProjectArtefact(AProject project, Repository repository, FileData fileData) { this.project = project; this.repository = repository; this.fileData = fileData; this.modifiedTime = fileData == null ? null : fileData.getModifiedAt(); }
public boolean hasDDProject(String name) { try { return getRepository().check(deploymentConfigurationLocation + name) != null; } catch (IOException ex) { return false; } }
private void doDeploy(String name, Integer contentSize, InputStream inputStream) throws IOException { FileData dest = new FileData(); dest.setName(name); dest.setAuthor(DEFAULT_AUTHOR_NAME); if (deployRepo instanceof FolderRepository) { ((FolderRepository) deployRepo).save(dest, new FileChangesFromZip(new ZipInputStream(inputStream), name)); } else { dest.setSize(contentSize); deployRepo.save(dest, inputStream); } }
private void deleteAbsentFiles(List<String> newFiles, FolderAPI folder, String prefix) throws ProjectException { for (ArtefactAPI artefact : folder.getArtefacts()) { if (artefact instanceof ResourceAPI) { if (!newFiles.contains(prefix + artefact.getName())) { artefact.delete(getUser()); } } else { deleteAbsentFiles(newFiles, (FolderAPI) artefact, prefix + artefact.getName() + "/"); } } }
/** * {@inheritDoc} */ public void setListener(final DataSourceListener dataSourceListener) { if (dataSourceListener == null) { repository.setListener(null); } else { repository.setListener(new Listener() { @Override public void onChange() { dataSourceListener.onDeploymentAdded(); } }); } }