@Override public FileItem read(String name) throws IOException { File file = new File(root, name); if (file.exists()) { FileData data = getFileData(file); FileInputStream stream = new FileInputStream(file); return new FileItem(data, stream); } return null; }
private FileItem createFileItem(FolderAPI project, FileData fileData) throws IOException, ProjectException { ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zipOutputStream = new ZipOutputStream(out); writeFolderToZip(project, zipOutputStream, ""); zipOutputStream.close(); return new FileItem(fileData, new ByteArrayInputStream(out.toByteArray())); }
private FileItem createFileItem(FolderAPI project, FileData fileData) throws IOException, ProjectException { ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zipOutputStream = new ZipOutputStream(out); writeFolderToZip(project, zipOutputStream, ""); zipOutputStream.close(); return new FileItem(fileData, new ByteArrayInputStream(out.toByteArray())); }
@Override public FileItem read(String name) throws IOException { File file = new File(root, name); if (file.exists()) { FileData data = getFileData(file); FileInputStream stream = new FileInputStream(file); return new FileItem(data, stream); } return null; }
@Override public FileItem read(String name) throws IOException { String artefactName = name.substring(zipPath.length() + 1); ZipInputStream zipInputStream = getZipInputStream(); ZipEntry entry; while ((entry = zipInputStream.getNextEntry()) != null) { if (entry.getName().equals(artefactName)) { return new FileItem(createFileData(entry), zipInputStream); } } return null; }
private FileItem createFileItem(ResultSet rs) throws SQLException { FileData fileData = createFileData(rs); InputStream data = rs.getBinaryStream("file_data"); if (data == null) { return null; } // ResultSet will be closed, so InputStream can be closed too, that's // why copy it to byte array before. ByteArrayOutputStream out = new ByteArrayOutputStream(); try { IOUtils.copy(data, out); } catch (IOException e) { throw new SQLException(e); } return new FileItem(fileData, new ByteArrayInputStream(out.toByteArray())); }
private FileItem createFileItem(ResultSet rs) throws SQLException { FileData fileData = createFileData(rs); InputStream data = rs.getBinaryStream("file_data"); if (data == null) { return null; } // ResultSet will be closed, so InputStream can be closed too, that's // why copy it to byte array before. ByteArrayOutputStream out = new ByteArrayOutputStream(); try { IOUtils.copy(data, out); } catch (IOException e) { throw new SQLException(e); } return new FileItem(fileData, new ByteArrayInputStream(out.toByteArray())); }
@Override public FileItem read(String name) throws IOException { try { FileData fileData = check(name); if (fileData == null) { return null; } InputStream objectContent = null; if (!fileData.isDeleted()) { S3Object object = s3.getObject(bucketName, name); objectContent = object.getObjectContent(); } return objectContent == null ? null : new FileItem(fileData, objectContent); } catch (SdkClientException e) { throw new IOException(e); } }
@Override public boolean visit(String fullPath, RevCommit commit, String commitVersion) throws IOException, GitAPIException { if (commitVersion.equals(version)) { RevTree tree = commit.getTree(); try (TreeWalk rootWalk = buildTreeWalk(repository, fullPath, tree)) { FileData fileData = createFileData(repository, rootWalk, "", commit); ObjectLoader loader = repository.open(rootWalk.getObjectId(0)); result = new FileItem(fileData, loader.openStream()); return true; } } return false; }
@Override public FileItem apply(org.eclipse.jgit.lib.Repository repository, TreeWalk rootWalk, String baseFolder) throws IOException, GitAPIException { if (rootWalk != null) { FileData fileData = createFileData(repository, rootWalk, ""); ObjectLoader loader = repository.open(rootWalk.getObjectId(0)); return new FileItem(fileData, loader.openStream()); } else { return null; } } }
@Override public FileItem readHistory(String name, String version) throws IOException { try { VersionListing versionListing = null; S3VersionSummary summary = null; do { versionListing = versionListing == null ? s3.listVersions(bucketName, name) : s3.listNextBatchOfVersions(versionListing); for (S3VersionSummary versionSummary : versionListing.getVersionSummaries()) { if (versionSummary.getKey().equals(name) && versionSummary.getVersionId().equals(version)) { InputStream content = null; if (!versionSummary.isDeleteMarker()) { S3Object object = s3.getObject(new GetObjectRequest(bucketName, name, version)); content = object.getObjectContent(); } return content == null ? null : new FileItem(checkHistory(name, version), content); } } } while (versionListing.isTruncated()); return null; } catch (SdkClientException e) { throw new IOException(e); } }