ফাইলডাউনলোডক্যাশর‍্যাপার

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


একটি র‍্যাপার ক্লাস যা IFileDownloader ইন্টারফেসটি ইমপ্লিমেন্ট করার পাশাপাশি FileDownloadCache সুবিধা প্রদান করে।

যেসব ক্ষেত্রে আপনি কলকারীদের কাছ থেকে ক্যাশের ব্যবহার গোপন রাখতে চান, সেসব ক্ষেত্রে এটি উপযোগী।

সারসংক্ষেপ

সরকারি নির্মাণকারী

FileDownloadCacheWrapper (File cacheDir, IFileDownloader delegateDownloader)

জনসাধারণের পদ্ধতি

void downloadFile (String remoteFilePath, File destFile)

downloadFile(String) এর একটি বিকল্প রূপ, যা ব্যবহারকারীকে রিমোটের কন্টেন্ট রাখার জন্য গন্তব্য ফাইল নির্দিষ্ট করার সুযোগ দেয়।

File downloadFile (String remoteFilePath)

রিমোট ফাইলকে লোকাল ডিস্কের একটি টেম্পোরারি ফাইলে ডাউনলোড করে।

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

প্রদত্ত ফিল্টারগুলোর সাথে মেলে এমন ফাইলগুলো একটি রিমোট জিপ ফাইলে ডাউনলোড করুন।

boolean isFresh (File localFile, String remoteFilePath)

স্থানীয় ফাইলের সতেজতা যাচাই করুন।

সরকারি নির্মাণকারী

ফাইলডাউনলোডক্যাশর‍্যাপার

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 অস্থায়ীভাবে স্থানীয়ভাবে ডাউনলোড করা File

নিক্ষেপ
BuildRetrievalError

জিপ করা ফাইলগুলি ডাউনলোড করুন

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

প্রদত্ত ফিল্টারগুলোর সাথে মেলে এমন ফাইলগুলো একটি রিমোট জিপ ফাইলে ডাউনলোড করুন।

রিমোট জিপ ফাইলের ভেতরের কোনো ফাইল শুধুমাত্র তখনই ডাউনলোড হয়, যখন তার পাথটি যেকোনো একটি ইনক্লুড ফিল্টারের সাথে মেলে, কিন্তু এক্সক্লুড ফিল্টারের সাথে মেলে না।

প্যারামিটার
destDir File : যে ফাইলে ডাউনলোড করা বিষয়বস্তুগুলো রাখতে হবে।

remoteFilePath String : ডাউনলোড করার ফাইলের রিমোট পাথ, যা একটি ইমপ্লিমেন্টেশন-নির্দিষ্ট রুটের সাপেক্ষে নির্ধারিত।

includeFilters List : মিলে যাওয়া ফাইলগুলো ডাউনলোড করার জন্য ফিল্টারগুলোর একটি তালিকা।

excludeFilters List : মিলে যাওয়া ফাইল ডাউনলোড করা এড়িয়ে যাওয়ার জন্য ফিল্টারগুলোর একটি তালিকা।

নিক্ষেপ
BuildRetrievalError
IOException

তাজা

public boolean isFresh (File localFile, 
                String remoteFilePath)

স্থানীয় ফাইলের সতেজতা পরীক্ষা করুন। যদি স্থানীয় ফাইলটি রিমোট ফাইলের সমান হয়, তাহলে এটি সতেজ। অন্যথায়, স্থানীয় ফাইলটি বাসি। এটি মূলত ক্যাশের জন্য ব্যবহৃত হয়। ডিফল্ট ইমপ্লিমেন্টেশন সর্বদা 'true' রিটার্ন করবে, তাই ফাইলটি যদি অপরিবর্তনীয় হয়, তবে এর সতেজতা পরীক্ষা করার কোনো প্রয়োজন হবে না।

প্যারামিটার
localFile File : স্থানীয় ফাইল।

remoteFilePath String : রিমোট ফাইলের পাথ।

ফেরত
boolean স্থানীয় ফাইলটি নতুন হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
BuildRetrievalError