IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


একটি দূরবর্তী ফাইল ডাউনলোড করার জন্য ইন্টারফেস.

সারাংশ

পাবলিক পদ্ধতি

default void acquireDownloadPermit ()

সঙ্গতি সীমা সমর্থিত হলে, একটি ডাউনলোড পারমিট নিন।

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

downloadFile(String, File) , যা কলকারীকে ফাইলের একটি অংশ ডাউনলোড করতে এবং একটি নির্দিষ্ট গন্তব্য ফাইলে সংরক্ষণ করতে দেয়।

abstract void downloadFile (String relativeRemotePath, File destFile)

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

abstract File downloadFile (String remoteFilePath)

স্থানীয় ডিস্কের একটি অস্থায়ী ফাইলে একটি দূরবর্তী ফাইল ডাউনলোড করে।

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

একটি দূরবর্তী জিপ ফাইলে প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ফাইলগুলি ডাউনলোড করুন৷

default boolean isFresh (File localFile, String remoteFilePath)

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

default void releaseDownloadPermit ()

যদি সমবায় সীমা সমর্থিত হয়, একটি ডাউনলোড পারমিট ছেড়ে দিন।

পাবলিক পদ্ধতি

ডাউনলোড পারমিট অর্জন করুন

public void acquireDownloadPermit ()

সঙ্গতি সীমা সমর্থিত হলে, একটি ডাউনলোড পারমিট নিন।

ডাউনলোড ফাইল

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

downloadFile(String, File) , যা কলকারীকে ফাইলের একটি অংশ ডাউনলোড করতে এবং একটি নির্দিষ্ট গন্তব্য ফাইলে সংরক্ষণ করতে দেয়।

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

destFile File : ডাউনলোড করা বিষয়বস্তু স্থাপন করার জন্য ফাইল। থাকা উচিত নয়।

startOffset long : রিমোট ফাইলে স্টার্ট অফসেট।

size long : দূরবর্তী ফাইল থেকে ডাউনলোড করার জন্য বাইটের সংখ্যা। পুরো ফাইলটি ডাউনলোড করতে এটি একটি নেতিবাচক মান সেট করুন।

নিক্ষেপ করে
BuildRetrievalError যদি ফাইলটি ডাউনলোড করা যায় না

ডাউনলোড ফাইল

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

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

পরামিতি
relativeRemotePath String : ডাউনলোড করার জন্য ফাইলের দূরবর্তী পথ, একটি বাস্তবায়ন-নির্দিষ্ট রুটের সাথে সম্পর্কিত।

destFile File : ডাউনলোড করা বিষয়বস্তু স্থাপন করার জন্য ফাইল। থাকা উচিত নয়।

নিক্ষেপ করে
BuildRetrievalError যদি ফাইলটি ডাউনলোড করা যায় না

ডাউনলোড ফাইল

public abstract File downloadFile (String remoteFilePath)

স্থানীয় ডিস্কের একটি অস্থায়ী ফাইলে একটি দূরবর্তী ফাইল ডাউনলোড করে।

পরামিতি
remoteFilePath String : ডাউনলোড করার জন্য ফাইলের দূরবর্তী পথ, একটি বাস্তবায়ন নির্দিষ্ট রুটের সাথে সম্পর্কিত।

রিটার্নস
File অস্থায়ী স্থানীয় ডাউনলোড ERROR(/File)

নিক্ষেপ করে
BuildRetrievalError যদি ফাইলটি ডাউনলোড করা যায় না

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

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

একটি দূরবর্তী জিপ ফাইলে প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ফাইলগুলি ডাউনলোড করুন৷

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

পরামিতি
destDir File : ডাউনলোড করা বিষয়বস্তু স্থাপন করার জন্য ফাইল।

remoteFilePath String : ডাউনলোড করার জন্য ফাইলের দূরবর্তী পথ, একটি বাস্তবায়ন নির্দিষ্ট রুটের সাথে সম্পর্কিত।

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

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

নিক্ষেপ করে
BuildRetrievalError যদি ফাইলগুলি ডাউনলোড করা যায় না।
IO ব্যতিক্রম

তাজা

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

remoteFilePath String : দূরবর্তী ফাইল পাথ।

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

নিক্ষেপ করে
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

মুক্তি ডাউনলোড পারমিট

public void releaseDownloadPermit ()

যদি সমবায় সীমা সমর্থিত হয়, একটি ডাউনলোড পারমিট ছেড়ে দিন।