IConfigurationFactory

public interface IConfigurationFactory

com.android.tradefed.config.IConfigurationFactory


IConfiguration তৈরির জন্য ফ্যাক্টরি

সারসংক্ষেপ

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

abstract IConfiguration createConfigurationFromArgs (String[] args, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)

কমান্ড লাইন আর্গুমেন্ট থেকে একটি কী স্টোর ব্যবহার করে IConfiguration তৈরি করুন।

abstract IConfiguration createConfigurationFromArgs (String[] args, List<String> unconsumedArgs)

কমান্ড লাইন আর্গুমেন্ট থেকে IConfiguration তৈরি করুন।

abstract IConfiguration createConfigurationFromArgs (String[] args)

একটি সুবিধাজনক মেথড যা দ্বিতীয় আর্গুমেন্টটি null হলে createConfigurationFromArgs(String[],List) কল করে।

abstract IGlobalConfiguration createGlobalConfigurationFromArgs (String[] args, List<String> nonGlobalArgs)

Create a IGlobalConfiguration from command line arguments.

abstract IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)

এমন একটি কনফিগারেশন তৈরি করুন যাতে শুধুমাত্র নির্বাচিত অবজেক্টগুলোর একটি সেট থাকবে।

abstract void dumpConfig (String configName, PrintStream out)

কনফিগারেশনের বিষয়বস্তু প্রদত্ত PrintStream এ প্রিন্ট করে।

abstract List<String> getConfigList ()

ক্লাসপাথে থাকা JAR ফাইলগুলোতে পাওয়া সমস্ত কনফিগের নামের তালিকা ফেরত দিন।

abstract List<String> getConfigList (String subPath, boolean loadFromEnv)

getConfigList() এর একটি ভিন্ন রূপ, যেখানে আমরা পরিবেশ থেকে কনফিগারেশন লোড করতে চাই কি না তা নির্দিষ্ট করতে পারি।

abstract void printHelp (PrintStream out)

এই কারখানার জন্য প্রিন্ট সহায়ক আউটপুট।

abstract void printHelpForConfig (String[] args, boolean importantOnly, PrintStream out)

কমান্ড লাইন আর্গুমেন্টে নির্দিষ্ট করা IConfiguration এর জন্য সাহায্য আউটপুট প্রিন্ট করে।

যদি 'args' কোনো পরিচিত কনফিগারেশনকে নির্দেশ করে, তাহলে XML থেকে একটি IConfiguration অবজেক্ট তৈরি করা হবে এবং সেই IConfiguration জন্য সাহায্য আউটপুট করা হবে।

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

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args, 
                List<String> unconsumedArgs, 
                IKeyStoreClient keyStoreClient)

Create the IConfiguration from command line arguments with a key store.

প্রত্যাশিত ফরম্যাটটি হলো "CONFIG [বিকল্পসমূহ]", যেখানে CONFIG হলো বিল্ট-ইন কনফিগারেশনের নাম অথবা কোনো কনফিগারেশন xml ফাইলের ফাইল পাথ।

প্যারামিটার
args String : কমান্ড লাইন আর্গুমেন্ট

unconsumedArgs List : একটি তালিকা যা নির্দিষ্ট কনফিগের সাথে যুক্ত অবজেক্টগুলো দ্বারা ব্যবহৃত না হওয়া আর্গুমেন্টগুলো দিয়ে পূরণ করা হবে। যদি এটি null হয়, এবং কোনো অপ্রক্রিয়াজাত আর্গুমেন্ট থেকে যায়, তাহলে ইমপ্লিমেন্টেশনটি ConfigurationException থ্রো করবে।

keyStoreClient IKeyStoreClient : একটি IKeyStoreClient যা আর্গুমেন্ট থেকে সংবেদনশীল তথ্য পেতে ব্যবহৃত হয়।

ফেরত
IConfiguration লোড করা IConfiguration । ডেলিগেট অবজেক্টের Option ফিল্ডগুলো args-এ থাকা মান দিয়ে পূরণ করা হয়েছে।

নিক্ষেপ
ConfigurationException যদি কনফিগারেশন লোড করা না যায়

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args, 
                List<String> unconsumedArgs)

কমান্ড লাইন আর্গুমেন্ট থেকে IConfiguration তৈরি করুন।

প্রত্যাশিত ফরম্যাটটি হলো "CONFIG [বিকল্পসমূহ]", যেখানে CONFIG হলো বিল্ট-ইন কনফিগারেশনের নাম অথবা কোনো কনফিগারেশন xml ফাইলের ফাইল পাথ।

প্যারামিটার
args String : কমান্ড লাইন আর্গুমেন্ট

unconsumedArgs List : একটি তালিকা যা নির্দিষ্ট কনফিগের সাথে যুক্ত অবজেক্টগুলো দ্বারা ব্যবহৃত না হওয়া আর্গুমেন্টগুলো দিয়ে পূরণ করা হবে। যদি এটি null হয়, এবং কোনো অপ্রক্রিয়াজাত আর্গুমেন্ট থেকে যায়, তাহলে ইমপ্লিমেন্টেশনটি ConfigurationException থ্রো করবে।

ফেরত
IConfiguration লোড করা IConfiguration । ডেলিগেট অবজেক্টের Option ফিল্ডগুলো args-এ থাকা মান দিয়ে পূরণ করা হয়েছে।

নিক্ষেপ
ConfigurationException যদি কনফিগারেশন লোড করা না যায়

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args)

একটি সুবিধাজনক মেথড যা দ্বিতীয় আর্গুমেন্টটি null রেখে createConfigurationFromArgs(String[],List) ফাংশনটিকে কল করে। ফলে, কোনো অব্যবহৃত আর্গুমেন্ট থেকে গেলে এটি ConfigurationException থ্রো করবে।

প্যারামিটার
args String

ফেরত
IConfiguration

নিক্ষেপ
ConfigurationException

আরও দেখুন:

createGlobalConfigurationFromArgs

public abstract IGlobalConfiguration createGlobalConfigurationFromArgs (String[] args, 
                List<String> nonGlobalArgs)

কমান্ড লাইন আর্গুমেন্ট থেকে একটি IGlobalConfiguration তৈরি করুন।

Expected format is "CONFIG [options]", where CONFIG is the built-in configuration name or a file path to a configuration xml file.

প্যারামিটার
args String : কমান্ড লাইন আর্গুমেন্ট

nonGlobalArgs List : একটি তালিকা যা সেই আর্গুমেন্টগুলো দিয়ে পূরণ করা হবে যেগুলো গ্লোবাল আর্গুমেন্ট হিসেবে প্রক্রিয়া করা হয়নি।

ফেরত
IGlobalConfiguration IGlobalConfiguration লোড করা হয়েছে। ডেলিগেট অবজেক্টের Option ফিল্ডগুলো args-এ থাকা মান দিয়ে পূরণ করা হয়েছে।

নিক্ষেপ
ConfigurationException যদি কনফিগারেশন লোড করা না যায়

createPartialConfigurationFromArgs

public abstract IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, 
                IKeyStoreClient keyStoreClient, 
                Set<String> allowedObjects, 
                TradefedDelegator delegator)

এমন একটি কনফিগারেশন তৈরি করুন যাতে শুধুমাত্র নির্বাচিত অবজেক্টগুলোর একটি সেট থাকবে।

প্যারামিটার
arrayArgs String : কমান্ড লাইন আর্গুমেন্ট

keyStoreClient IKeyStoreClient : একটি IKeyStoreClient যা আর্গুমেন্ট থেকে সংবেদনশীল তথ্য সংগ্রহ করতে ব্যবহৃত হয়।

allowedObjects Set : তৈরি করার জন্য অনুমোদিত বস্তুসমূহের সেট

delegator TradefedDelegator

ফেরত
IConfiguration লোড করা IConfiguration

নিক্ষেপ
ConfigurationException যদি কনফিগারেশন লোড করা না যায়

ডাম্পকনফিগ

public abstract void dumpConfig (String configName, 
                PrintStream out)

কনফিগারেশনের বিষয়বস্তু প্রদত্ত PrintStream এ প্রিন্ট করে।

প্যারামিটার
configName String : কনফিগারেশনের নাম

out PrintStream : যে PrintStream আউটপুট ডাম্প করতে হবে

getConfigList

public abstract List<String> getConfigList ()

ক্লাসপাথে থাকা JAR ফাইলগুলোতে পাওয়া সমস্ত কনফিগের নামের তালিকা ফেরত দেয়। এটি কোনো কনফিগ লোড করার চেষ্টা করে না, তাই এই তালিকায় অকার্যকর কনফিগ থাকার সম্ভাবনা রয়েছে।

ফেরত
List<String>

getConfigList

public abstract List<String> getConfigList (String subPath, 
                boolean loadFromEnv)

getConfigList() এর একটি ভিন্ন রূপ, যেখানে আমরা পরিবেশ থেকে কনফিগারেশন লোড করতে চাই কি না তা নির্দিষ্ট করতে পারি।

প্যারামিটার
subPath String : কনফিগারেশনের জন্য যে সাব-ডিরেক্টরিগুলোতে অনুসন্ধান করতে হবে তার নাম। যদি null হয়, তাহলে এর আচরণ getConfigList() -এর মতোই হবে।

loadFromEnv boolean : কনফিগারেশনটি এনভায়রনমেন্ট ভেরিয়েবলে লোড করা হবে কিনা তার জন্য True।

ফেরত
List<String>

প্রিন্টহেল্প

public abstract void printHelp (PrintStream out)

এই কারখানার জন্য প্রিন্ট সহায়ক আউটপুট।

একটি সাধারণ সহায়ক তথ্য প্রিন্ট করে এবং উপলব্ধ সমস্ত কনফিগারেশনের তালিকা দেখায়।

প্যারামিটার
out PrintStream : যে PrintStream আউটপুট ডাম্প করতে হবে

printHelpForConfig

public abstract void printHelpForConfig (String[] args, 
                boolean importantOnly, 
                PrintStream out)

কমান্ড লাইন আর্গুমেন্টে নির্দিষ্ট করা IConfiguration এর জন্য সাহায্য আউটপুট প্রিন্ট করে।

If 'args' refers to a known configuration, a IConfiguration object will be created from XML, and help for that IConfiguration will be outputted. Note all other 'args' values will be ignored (ie the help text will describe the current values of Option s as loaded from XML, and will not reflect option's values set by the command line args.

যদি 'args'-এ কোনো পরিচিত IConfiguration উল্লেখ না থাকে, তাহলে সাধারণ printHelp(PrintStream) হেল্পটি প্রদর্শিত হবে।

প্যারামিটার
args String : কমান্ড লাইন আর্গুমেন্ট

importantOnly boolean : যদি true , তাহলে শুধু গুরুত্বপূর্ণ বিবরণগুলো উল্লেখ করে একটি সংক্ষিপ্ত সাহায্য প্রিন্ট করুন।

out PrintStream : যে PrintStream আউটপুট ডাম্প করতে হবে