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); } }
((FolderRepository) deployRepo).save(dest, new FileChangesFromZip((ZipInputStream) stream, target)); } else { stream = new FileInputStream(zipFile);
setFileData(((FolderRepository) getRepository()).save(fileData, Collections.singletonList(change))); } catch (IOException e) { throw new ProjectException(e.getMessage(), e);
@Override public void update(AProjectArtefact newFolder, CommonUser user) throws ProjectException { super.update(newFolder, user); if (this.isFolder()) { AProjectFolder from = (AProjectFolder) newFolder; List<FileChange> changes = new ArrayList<>(); try { findChanges(from, changes); FileData fileData = getFileData(); fileData.setAuthor(user == null ? null : user.getUserName()); ((FolderRepository) getRepository()).save(fileData, changes); } catch (IOException e) { throw new ProjectException("Can't update: " + e.getMessage(), e); } finally { for (FileChange change : changes) { IOUtils.closeQuietly(change.getStream()); } } } }
if (repository instanceof FolderRepository) { try (ZipInputStream stream = new ZipInputStream(zipFile)) { save = ((FolderRepository) repository).save(data, new FileChangesFromZip(stream, fileName));
private void unpack(AProject projectFrom, Repository repositoryTo, String folderTo, CommonUser user) throws ProjectException { ZipInputStream stream = null; try { FileItem fileItem; if (projectFrom.isHistoric()) { fileItem = projectFrom.getRepository() .readHistory(projectFrom.getFolderPath(), projectFrom.getFileData().getVersion()); } else { fileItem = projectFrom.getRepository().read(projectFrom.getFolderPath()); } if (fileItem == null) { return; } stream = new ZipInputStream(fileItem.getStream()); FileData fileData = getFileData(); fileData.setAuthor(user == null ? null : user.getUserName()); ((FolderRepository) repositoryTo).save(fileData, new FileChangesFromZip(stream, folderTo)); } catch (IOException e) { throw new ProjectException("Can't update: " + e.getMessage(), e); } finally { IOUtils.closeQuietly(stream); } }
deploymentData.setAuthor(userName); deploymentData.setComment(project.getFileData().getComment()); folderRepo.save(deploymentData, changes);