TệpTải xuốngCache

public class FileDownloadCache
extends Object

java.lang.Object
com.android.tradefed.build.FileDownloadCache


Một lớp trợ giúp duy trì bộ nhớ cache LRU của hệ thống tệp cục bộ của các tệp đã tải xuống.

Bản tóm tắt

Phương thức công khai

void deleteCacheEntry (String remoteFilePath)

Cho phép xóa một mục khỏi bộ đệm.

void fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile)

Tải xuống tệp hoặc liên kết bộ đệm với tệp đích.

File fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath)

Trả về một tệp cục bộ tương ứng với remotePath đã cho

ERROR(/File) cục bộ sẽ được sao chép từ bộ đệm nếu nó tồn tại, nếu không sẽ được tải xuống qua IFileDownloader đã cho.

void setMaxCacheSize (long numBytes)

Đặt kích thước tối đa của bộ đệm tệp cục bộ.

phương pháp được bảo vệ

void lockFile (String remoteFilePath)

Lấy khóa cho một tập tin.

boolean tryLockFile (String remoteFilePath)

Lấy khóa cho một tệp chỉ khi nó không được giữ bởi một luồng khác.

void unlockFile (String remoteFilePath)

Cố gắng giải phóng khóa cho một tệp.

Phương thức công khai

xóaCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Cho phép xóa một mục khỏi bộ đệm. Trường hợp bài dự thi không hợp lệ hoặc bị lỗi.

Thông số
remoteFilePath String

tìm nạpRemoteFile

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

Tải xuống tệp hoặc liên kết bộ đệm với tệp đích.

Thông số
downloader IFileDownloader : IFileDownloader

remoteFilePath String : tệp từ xa.

destFile File : Tệp đích của quá trình tải xuống.

ném
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

tìm nạpRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Trả về một tệp cục bộ tương ứng với remotePath đã cho

ERROR(/File) cục bộ sẽ được sao chép từ bộ đệm nếu nó tồn tại, nếu không sẽ được tải xuống qua IFileDownloader đã cho.

Thông số
downloader IFileDownloader : IFileDownloader

remoteFilePath String : tệp từ xa.

trả lại
File một ERROR(/File) chứa nội dung của remotePath

ném
BuildRetrievalError nếu tập tin không thể được lấy

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Đặt kích thước tối đa của bộ đệm tệp cục bộ.

Bộ nhớ cache sẽ không được điều chỉnh ngay lập tức nếu được đặt thành kích thước nhỏ hơn hiện tại, nhưng sẽ có hiệu lực trong lần tải xuống tệp tiếp theo.

phương pháp được bảo vệ

khóaTệp

protected void lockFile (String remoteFilePath)

Lấy khóa cho một tập tin.

Thông số
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Lấy khóa cho một tệp chỉ khi nó không được giữ bởi một luồng khác.

Thông số
remoteFilePath String

trả lại
boolean đúng nếu khóa đã được mua và sai nếu không.

mở khóa tập tin

protected void unlockFile (String remoteFilePath)

Cố gắng giải phóng khóa cho một tệp.

Thông số
remoteFilePath String