CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.google.android.tradefed.util.CasFileDownloader


Trình tải tệp xuống để tải tệp xuống từ RBE CAS.

Tóm tắt

Hàm khởi tạo công khai

CasFileDownloader(IFileDownloader fallbackDownloader, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir)

Hàm khởi tạo cho CasFileDownloader.

CasFileDownloader(IFileDownloader fallbackDownloader, File cacheDir, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir, File casServiceAccountJson, File tempFileRoot, IRunUtil runUtil)

Phương thức công khai

void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Dạng thay thế của downloadFile(String,File), cho phép người gọi tải một phần của tệp xuống và lưu vào một tệp đích cụ thể.

void downloadFile(String relativeRemotePath, File destFile)

Dạng thay thế của downloadFile(String), cho phép người gọi chỉ định tệp đích mà nội dung từ xa sẽ được đặt vào.

File downloadFile(String remoteFilePath)

Tải một tệp từ xa xuống một tệp tạm thời trên ổ đĩa cục bộ.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Tải các tệp khớp với bộ lọc đã cho xuống trong một tệp zip từ xa.

static CasOptions getCasOptions()
void setCasChunksOptions(boolean casKeepChunks, boolean casChunksOnly)
void setCasConcurrency(long casConcurrency)
void setCasMemoryLimit(long casMemoryLimit)
void setCasRpcTimeout(long casRpcTimeout, long casGetCapabilitiesTimeout, long casBatchUpdateBlobsTimeout, long casBatchReadBlobsTimeout, long casGetTreeTimeout)

Phương thức được bảo vệ

File extractCasClient(String clientName)

Hàm khởi tạo công khai

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir)

Hàm khởi tạo cho CasFileDownloader.

Tham số
fallbackDownloader IFileDownloader: trình tải tệp xuống để sử dụng nếu trình tải tệp xuống CAS không khởi động được hoặc không tải được tệp xuống từ CAS.

manifestPath File

casAutoDiscovery boolean

casChunk boolean: có tải phiên bản được chia thành khối hay không nếu có cả hai phiên bản.

casChunkDir boolean: có tải phiên bản được chia thành các phần chưa nén xuống dưới dạng một thư mục hay không.

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File cacheDir, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir, 
                File casServiceAccountJson, 
                File tempFileRoot, 
                IRunUtil runUtil)

Tham số
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

Phương thức công khai

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Dạng thay thế của downloadFile(String,File), cho phép người gọi tải một phần của tệp xuống và lưu vào một tệp đích cụ thể.

Tham số
remoteFilePath String: đường dẫn từ xa đến tệp cần tải xuống, tương ứng với một gốc dành riêng cho quá trình triển khai.

destFile File: tệp để đặt nội dung đã tải xuống vào. Không được tồn tại.

startOffset long: độ lệch bắt đầu trong tệp từ xa.

size long: số byte cần tải xuống từ tệp từ xa. Đặt giá trị này thành một giá trị âm để tải toàn bộ tệp xuống.

Gửi
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

Dạng thay thế của downloadFile(String), cho phép người gọi chỉ định tệp đích mà nội dung từ xa sẽ được đặt vào.

Tham số
relativeRemotePath String: đường dẫn từ xa đến tệp cần tải xuống, tương ứng với một gốc dành riêng cho quá trình triển khai.

destFile File: tệp để đặt nội dung đã tải xuống vào. Không được tồn tại.

Gửi
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Tải một tệp từ xa xuống một tệp tạm thời trên ổ đĩa cục bộ.

Tham số
remoteFilePath String: đường dẫn từ xa đến tệp cần tải xuống, tương ứng với một gốc cụ thể của quá trình triển khai.

Giá trị trả về
File File đã tải xuống tạm thời trên thiết bị.

Gửi
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

Tải các tệp khớp với bộ lọc đã cho xuống trong một tệp zip từ xa.

Tệp bên trong tệp zip từ xa chỉ được tải xuống khi đường dẫn của tệp đó khớp với bất kỳ bộ lọc nào trong số các bộ lọc bao gồm nhưng không khớp với các bộ lọc loại trừ.

Tham số
destDir File: tệp để đặt nội dung đã tải xuống vào.

remoteFilePath String: đường dẫn từ xa đến tệp cần tải xuống, tương ứng với một gốc cụ thể của quá trình triển khai.

includeFilters List: danh sách các bộ lọc để tải các tệp phù hợp xuống.

excludeFilters List: danh sách các bộ lọc để bỏ qua việc tải các tệp phù hợp xuống.

Gửi
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

Giá trị trả về
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

Tham số
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

Tham số
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

Tham số
casMemoryLimit long

setCasRpcTimeout

public void setCasRpcTimeout (long casRpcTimeout, 
                long casGetCapabilitiesTimeout, 
                long casBatchUpdateBlobsTimeout, 
                long casBatchReadBlobsTimeout, 
                long casGetTreeTimeout)

Tham số
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

Phương thức được bảo vệ

extractCasClient

protected File extractCasClient (String clientName)

Tham số
clientName String

Giá trị trả về
File

Gửi
IOException