ডাইনামিকরিমোটফাইলরিজলভার

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
com.android.tradefed.config.DynamicRemoteFileResolver


যে ক্লাসটি রিমোট ফাইলের পাথ নির্ণয় করতে সাহায্য করে।

উদাহরণস্বরূপ: gs://bucket/path/file.txt-এর সমাধান করা হবে GCS বাকেট থেকে ফাইলটি ডাউনলোড করার মাধ্যমে।

নতুন প্রোটোকলগুলো META_INF/services-এ যোগ করা উচিত।

সারসংক্ষেপ

নেস্টেড ক্লাস

interface DynamicRemoteFileResolver.FileResolverLoader

IRemoteFileResolver এর বাস্তবায়নগুলো লোড করে।

ধ্রুবক

String OPTIONAL_KEY

String OPTION_NAME_KEY

String OPTION_PARALLEL_KEY

String UNZIP_KEY

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

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver (boolean allowParallel)
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

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

void addExtraArgs (Map<String, String> extraArgs)

কোয়েরির জন্য অতিরিক্ত আর্গুমেন্ট যোগ করুন।

List< ExtendedFile > getParallelDownloads ()
void resolvePartialDownloadZip (File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> excludeFilters)

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

void setDevice ( ITestDevice device)

পরীক্ষার অধীনে ডিভাইসটি সেট করে

void setOptionMap (Map<String, OptionSetter.OptionFieldsForName > optionMap)

OptionSetter থেকে আসা অপশনগুলোর ম্যাপ সেট করে।

static final File unzipIfRequired (File downloadedFile, Map<String, String> query)

এমন একটি ইউটিলিটি যা দিয়ে কোনো ফাইল আনজিপ করা উচিত কি না তা যাচাই করা যায় এবং প্রয়োজনে তা আনজিপ করা যায়।

final Set<File> validateRemoteFilePath ()

সমস্ত File অপশন টাইপগুলো পরীক্ষা করে দেখে যে সেগুলোর পাথ রিজলভ করা উচিত কিনা।

ধ্রুবক

ঐচ্ছিক_চাবি

public static final String OPTIONAL_KEY

ধ্রুবক মান: 'ঐচ্ছিক'

বিকল্প_নাম_কী

public static final String OPTION_NAME_KEY

ধ্রুবক মান: 'option_name'

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

ধ্রুবক মান: 'সমান্তরাল'

আনজিপ_কী

public static final String UNZIP_KEY

ধ্রুবক মান: 'আনজিপ'

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

ডাইনামিকরিমোটফাইলরিজলভার

public DynamicRemoteFileResolver ()

ডাইনামিকরিমোটফাইলরিজলভার

public DynamicRemoteFileResolver (boolean allowParallel)

প্যারামিটার
allowParallel boolean

ডাইনামিকরিমোটফাইলরিজলভার

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

প্যারামিটার
loader DynamicRemoteFileResolver.FileResolverLoader

ডাইনামিকরিমোটফাইলরিজলভার

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

প্যারামিটার
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

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

অতিরিক্ত আর্গুমেন্ট যোগ করুন

public void addExtraArgs (Map<String, String> extraArgs)

কোয়েরির জন্য অতিরিক্ত আর্গুমেন্ট যোগ করুন।

প্যারামিটার
extraArgs Map

getParallelDownloads

public List<ExtendedFile> getParallelDownloads ()

ফেরত
List< ExtendedFile >

আংশিক ডাউনলোড জিপ সমাধান করুন

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

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

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

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

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

includeFilters List : মিলে যাওয়া ফাইলগুলো ডাউনলোড করার জন্য রেজেক্স স্ট্রিং-এর একটি তালিকা। যেকোনো ফিল্টারের সাথে মিলে যাওয়া ফাইলের পাথ ডাউনলোড করা হবে।

excludeFilters List : রেজেক্স স্ট্রিংগুলির একটি তালিকা, যেগুলোর সাথে মিলে যাওয়া ফাইল ডাউনলোড করা হবে না। কোনো ফাইলের পাথ এই ফিল্টারের সাথে মিলে গেলে তা ডাউনলোড করা হবে না।

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

সেটডিভাইস

public void setDevice (ITestDevice device)

পরীক্ষার অধীনে ডিভাইসটি সেট করে

প্যারামিটার
device ITestDevice

setOptionMap

public void setOptionMap (Map<String, OptionSetter.OptionFieldsForName> optionMap)

OptionSetter থেকে আসা অপশনগুলোর ম্যাপ সেট করে।

প্যারামিটার
optionMap Map

প্রয়োজনে আনজিপ করুন

public static final File unzipIfRequired (File downloadedFile, 
                Map<String, String> query)

এমন একটি ইউটিলিটি যা দিয়ে কোনো ফাইল আনজিপ করা উচিত কি না তা যাচাই করা যায় এবং প্রয়োজনে তা আনজিপ করা যায়।

প্যারামিটার
downloadedFile File

query Map

ফেরত
File

নিক্ষেপ
IOException

রিমোট ফাইল পাথ যাচাই করুন

public final Set<File> validateRemoteFilePath ()

সমস্ত File অপশন টাইপগুলো পরীক্ষা করে দেখে যে সেগুলোর পাথ রিজলভ করা উচিত কিনা।

ফেরত
Set<File> যে File সেইভাবে সমাধান করা হয়েছিল তার তালিকা।

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