FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.object
com.android.tradefed.build.FileDownloadCacheWrapper


یک کلاس wrapper که امکانات FileDownloadCache را در حین پیاده سازی رابط IFileDownloader فراهم می کند.

برای مواردی مفید است که می خواهید استفاده از حافظه پنهان را از تماس گیرندگان انتزاعی کنید.

خلاصه

سازندگان عمومی

FileDownloadCacheWrapper (File cacheDir, IFileDownloader delegateDownloader)

روش های عمومی

void downloadFile (String remoteFilePath, File destFile)

فرم جایگزین downloadFile(String) که به تماس گیرنده اجازه می دهد فایل مقصد را که محتویات راه دور باید در آن قرار گیرد را مشخص کند.

File downloadFile (String remoteFilePath)

یک فایل راه دور را به یک فایل موقت روی دیسک محلی دانلود می کند.

void downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters)

فایل های مطابق با فیلترهای داده شده را در یک فایل فشرده از راه دور دانلود کنید.

boolean isFresh (File localFile, String remoteFilePath)

تازه بودن فایل محلی را بررسی کنید.

سازندگان عمومی

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

پارامترها
cacheDir File

delegateDownloader IFileDownloader

روش های عمومی

دانلود فایل

public void downloadFile (String remoteFilePath, 
                File destFile)

فرم جایگزین downloadFile(String) که به تماس گیرنده اجازه می دهد فایل مقصد را که محتویات راه دور باید در آن قرار گیرد را مشخص کند.

پارامترها
remoteFilePath String : مسیر راه دور به فایل برای دانلود، نسبت به یک ریشه خاص پیاده سازی.

destFile File : فایلی که محتوای دانلود شده در آن قرار می گیرد. نباید وجود داشته باشد.

پرتاب می کند
BuildRetrievalError

دانلود فایل

public File downloadFile (String remoteFilePath)

یک فایل راه دور را به یک فایل موقت روی دیسک محلی دانلود می کند.

پارامترها
remoteFilePath String : مسیر راه دور به فایل برای دانلود، نسبت به یک ریشه خاص پیاده سازی.

برمی گرداند
File ERROR(/File) موقت بارگیری شده محلی.

پرتاب می کند
BuildRetrievalError

دانلود ZippedFiles

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

فایل های مطابق با فیلترهای داده شده را در یک فایل فشرده از راه دور دانلود کنید.

یک فایل داخل فایل فشرده از راه دور فقط در مسیر آن دانلود می شود که با هر یک از فیلترهای موجود مطابقت دارد اما با فیلترهای حذف مطابقت ندارد.

پارامترها
destDir File : فایلی که محتوای دانلود شده در آن قرار می گیرد.

remoteFilePath String : مسیر راه دور به فایل برای دانلود، نسبت به یک ریشه خاص پیاده سازی.

includeFilters : لیستی از فیلترها برای دانلود فایل های منطبق.

excludeFilters : لیستی از فیلترها برای پرش از دانلود فایل های منطبق.

پرتاب می کند
BuildRetrievalError

تازه است

public boolean isFresh (File localFile, 
                String remoteFilePath)

تازه بودن فایل محلی را بررسی کنید. اگر فایل محلی مانند فایل راه دور باشد، تازه است. اگر نه، فایل محلی قدیمی است. این عمدتا برای کش استفاده می شود. اجرای پیش‌فرض همیشه true خواهد بود، بنابراین اگر فایل تغییرناپذیر باشد، هرگز نیازی به بررسی تازه بودن آن نخواهد بود.

پارامترها
localFile File : فایل محلی

remoteFilePath String : مسیر فایل راه دور.

برمی گرداند
boolean اگر فایل محلی تازه باشد درست است، در غیر این صورت نادرست است.

پرتاب می کند
BuildRetrievalError