কনফিগারেশনফ্যাক্টরি

public class ConfigurationFactory
extends Object implements IConfigurationFactory

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


IConfiguration তৈরির ফ্যাক্টরি।

সারসংক্ষেপ

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

class ConfigurationFactory.ConfigLoader

IConfigDefLoader-এর এমন একটি বাস্তবায়ন যা একটি রুট কনফিগ থেকে অন্তর্ভুক্ত কনফিগারেশনগুলো ট্র্যাক করে এবং চক্রাকার অন্তর্ভুক্তির ক্ষেত্রে একটি ব্যতিক্রম (exception) থ্রো করে।

class ConfigurationFactory.ExceptionLoader

সুরক্ষিত নির্মাণকারী

ConfigurationFactory ()

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

void clearMapConfig ()

কিছু বিশেষ ক্ষেত্রে, আমাদের মানচিত্রটি পরিষ্কার করতে হবে।

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

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

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

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

IConfiguration createConfigurationFromArgs (String[] arrayArgs)

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

IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, List<String> remainingArgs)

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

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

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

void dumpConfig (String configName, PrintStream out)

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

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

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

List<String> getConfigList ()

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

static IConfigurationFactory getInstance ()

একক IConfigurationFactory ইনস্ট্যান্সটি পান।

void loadAllConfigs (boolean discardExceptions)

ক্লাসপাথ এবং টেস্ট কেস ডিরেক্টরিতে থাকা সমস্ত কনফিগারেশন লোড করে।

void loadAndPrintAllConfigs ()

একটি ইউটিলিটি মেথড যা যাচাই করে যে সমস্ত কনফিগারেশন লোড, পার্স এবং সমস্ত অপশন ভ্যালু সেট করা সম্ভব কিনা।

void printHelp (PrintStream out)

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

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

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

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

সুরক্ষিত পদ্ধতি

InputStream getBundledConfigStream (String name)
String getConfigPrefix ()

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

উন্মুক্ত রাখা হয়েছে যাতে ইউনিট টেস্টগুলো মক করতে পারে।

BufferedInputStream getConfigStream (String name)

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

ConfigurationDef getConfigurationDef (String name, boolean isGlobal, Map<String, String> templateMap)

প্রদত্ত নামের জন্য ConfigurationDef পুনরুদ্ধার করুন

Map<ConfigurationFactory.ConfigId, ConfigurationDef > getMapConfig ()

পরীক্ষার জন্য উন্মুক্ত করা হয়েছে।

boolean isDirectConfiguration (String configName)
String[] reorderArgs (String[] args)

আর্গুমেন্টগুলো এমনভাবে পুনর্বিন্যাস করুন যাতে টেমপ্লেট:ম্যাপ আর্গুমেন্টগুলো সব সামনে চলে আসে।

IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)

সুরক্ষিত নির্মাণকারী

কনফিগারেশনফ্যাক্টরি

protected ConfigurationFactory ()

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

clearMapConfig

public void clearMapConfig ()

কিছু বিশেষ ক্ষেত্রে, আমাদের মানচিত্রটি পরিষ্কার করতে হবে।

createConfigurationFromArgs

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

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

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

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

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

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

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

নিক্ষেপ
ConfigurationException

createConfigurationFromArgs

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

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

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

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

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

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

নিক্ষেপ
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs)

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

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

ফেরত
IConfiguration

নিক্ষেপ
ConfigurationException

createGlobalConfigurationFromArgs

public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, 
                List<String> remainingArgs)

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

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

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

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

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

নিক্ষেপ
ConfigurationException

createPartialConfigurationFromArgs

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

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

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

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

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

delegator TradefedDelegator

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

নিক্ষেপ
ConfigurationException

ডাম্পকনফিগ

public void dumpConfig (String configName, 
                PrintStream out)

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

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

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

getConfigList

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

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

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

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

ফেরত
List<String>

getConfigList

public List<String> getConfigList ()

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

ফেরত
List<String>

getInstance

public static IConfigurationFactory getInstance ()

একক IConfigurationFactory ইনস্ট্যান্সটি পান।

ফেরত
IConfigurationFactory

সমস্ত কনফিগারেশন লোড করুন

public void loadAllConfigs (boolean discardExceptions)

ক্লাসপাথ এবং টেস্ট কেস ডিরেক্টরিতে থাকা সমস্ত কনফিগারেশন লোড করে।

প্যারামিটার
discardExceptions boolean : যদি কোনো ConfigurationException উপেক্ষা করা হয় তবে true।

নিক্ষেপ
com.android.tradefed.config.ConfigurationException
ConfigurationException

সমস্ত কনফিগারেশন লোড এবং প্রিন্ট করুন

public void loadAndPrintAllConfigs ()

একটি ইউটিলিটি মেথড যা পরীক্ষা করে দেখে যে সমস্ত কনফিগারেশন লোড ও পার্স করা যায় কিনা এবং সমস্ত অপশনের মান সেট করা যায় কিনা। এটি শুধুমাত্র এই কারণে প্রকাশ করা হয় যাতে নির্ভরশীল প্রজেক্টগুলো তাদের কনফিগারেশন যাচাই করতে পারে। এটি কনসোলে প্রকাশ করা উচিত নয়।

নিক্ষেপ
ConfigurationException যদি এক বা একাধিক কনফিগারেশন লোড হতে ব্যর্থ হয়

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

public void printHelp (PrintStream out)

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

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

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

printHelpForConfig

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

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

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

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

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

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

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

সুরক্ষিত পদ্ধতি

getBundledConfigStream

protected InputStream getBundledConfigStream (String name)

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

ফেরত
InputStream

getConfigPrefix

protected String getConfigPrefix ()

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

উন্মুক্ত রাখা হয়েছে যাতে ইউনিট টেস্টগুলো মক করতে পারে।

ফেরত
String শেষে / সহ String পাথ

getConfigStream

protected BufferedInputStream getConfigStream (String name)

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

প্যারামিটার
name String : লোড করার জন্য কনফিগারেশনের নাম

ফেরত
BufferedInputStream কনফিগারেশনের বিষয়বস্তু পড়ার জন্য একটি BufferedInputStream

নিক্ষেপ
ConfigurationException যদি কনফিগারেশন খুঁজে না পাওয়া যায়

কনফিগারেশন সংজ্ঞা পান

protected ConfigurationDef getConfigurationDef (String name, 
                boolean isGlobal, 
                Map<String, String> templateMap)

প্রদত্ত নামের জন্য ConfigurationDef পুনরুদ্ধার করুন

প্যারামিটার
name String : লোড করার জন্য একটি বিল্ট-ইন কনফিগারেশনের নাম অথবা লোড করার জন্য কনফিগারেশন ফাইলের ফাইল পাথ

isGlobal boolean

templateMap Map

ফেরত
ConfigurationDef ConfigurationDef

নিক্ষেপ
ConfigurationException কনফিগারেশন লোড করতে কোনো ত্রুটি ঘটলে

getMapConfig

protected Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig ()

পরীক্ষার জন্য উন্মুক্ত করা হয়েছে। মানচিত্রটির একটি অনুলিপি ফেরত দিন।

ফেরত
Map<ConfigurationFactory.ConfigId, ConfigurationDef >

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

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

ফেরত
boolean

পুনরায় অর্ডার করুন আর্গুমেন্ট

protected String[] reorderArgs (String[] args)

আর্গুমেন্টগুলো এমনভাবে পুনর্বিন্যাস করুন যাতে টেমপ্লেট:ম্যাপ আর্গুমেন্টগুলো সব সামনে চলে আসে।

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

ফেরত
String[]

resolveRemoteFile

protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, 
                URI destDir)

প্যারামিটার
configURI URI

destDir URI

ফেরত
IRemoteFileResolver.ResolvedFile

নিক্ষেপ
BuildRetrievalError