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); } } }
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() + "/"); } } }
private void writeFolderToZip(FolderAPI folder, ZipOutputStream zipOutputStream, String pathPrefix) throws IOException, ProjectException { Collection<? extends ArtefactAPI> artefacts = folder.getArtefacts(); for (ArtefactAPI artefact : artefacts) { if (artefact instanceof ResourceAPI) { ZipEntry entry = new ZipEntry(pathPrefix + artefact.getName()); zipOutputStream.putNextEntry(entry); InputStream content = ((ResourceAPI) artefact).getContent(); IOUtils.copy(content, zipOutputStream); content.close(); zipOutputStream.closeEntry(); } else { writeFolderToZip((FolderAPI) artefact, zipOutputStream, pathPrefix + artefact.getName() + "/"); } } }
private void writeFolderToZip(FolderAPI folder, ZipOutputStream zipOutputStream, String pathPrefix) throws IOException, ProjectException { Collection<? extends ArtefactAPI> artefacts = folder.getArtefacts(); for (ArtefactAPI artefact : artefacts) { if (artefact instanceof ResourceAPI) { ZipEntry entry = new ZipEntry(pathPrefix + artefact.getName()); zipOutputStream.putNextEntry(entry); InputStream content = ((ResourceAPI) artefact).getContent(); IOUtils.copy(content, zipOutputStream); content.close(); zipOutputStream.closeEntry(); } else { writeFolderToZip((FolderAPI) artefact, zipOutputStream, pathPrefix + artefact.getName() + "/"); } } }
for (ArtefactAPI artefactAPI : deployment.getArtefacts()) { if (artefactAPI instanceof FolderAPI) { result.add(createFileData(path + "/" + deployment.getName() + "/" + artefactAPI.getName(), artefactAPI));
for (ArtefactAPI artefactAPI : deployment.getArtefacts()) { if (artefactAPI instanceof FolderAPI) { result.add(createFileData(path + "/" + deployment.getName() + "/" + artefactAPI.getName(), artefactAPI));