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

public class ConfigurationFactory
extends Object implements IConfigurationFactory প্রসারিত করে

java.lang.অবজেক্ট
com.android.tradefed.config.ConfigurationFactory


IConfiguration তৈরির কারখানা।

সারসংক্ষেপ

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

class ConfigurationFactory.ConfigLoader

IConfigDefLoader-এর বাস্তবায়ন যা একটি রুট কনফিগারেশন থেকে অন্তর্ভুক্ত কনফিগারেশনগুলিকে ট্র্যাক করে এবং সার্কুলার অন্তর্ভুক্তগুলিতে একটি ব্যতিক্রম নিক্ষেপ করে৷

class ConfigurationFactory.ExceptionLoader

সুরক্ষিত কনস্ট্রাক্টর

ConfigurationFactory ()

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

void clearMapConfig ()

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

IConfiguration createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs)

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

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

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

IConfiguration createConfigurationFromArgs (String[] arrayArgs)

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

IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs) createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs)

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

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

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

void dumpConfig (String configName, PrintStream out)

কনফিগারেশনের বিষয়বস্তু প্রদত্ত ERROR(/PrintStream) এ ডাম্প করে

getConfigList (String subPath, boolean loadFromEnv)

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

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 জন্য প্রিন্ট সাহায্য আউটপুট,

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

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

InputStream getBundledConfigStream (String name)
String getConfigPrefix ()

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

উন্মুক্ত তাই ইউনিট পরীক্ষা উপহাস করতে পারে.

BufferedInputStream getConfigStream (String name)

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

ConfigurationDef getConfigurationDef (String name, boolean isGlobal, templateMap) getConfigurationDef (String name, boolean isGlobal, templateMap)

প্রদত্ত নামের জন্য 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, 
                 unconsumedArgs)

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

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

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

unconsumedArgs : একটি তালিকা যা নির্দিষ্ট কনফিগারেশনের সাথে যুক্ত অবজেক্টের দ্বারা গ্রাস করা হয়নি এমন আর্গুমেন্ট দিয়ে তৈরি করা হবে। যদি এটি null হয়, তাহলে কোনো অপ্রসেসড আর্গ থাকলে বাস্তবায়ন ConfigurationException নিক্ষেপ করবে।

রিটার্নস
IConfiguration লোড IConfiguration ডেলিগেট অবজেক্ট Option ক্ষেত্রগুলি আর্গসে মান দিয়ে পপুলেট করা হয়েছে।

নিক্ষেপ করে
ConfigurationException

CreateConfigurationFromArgs

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

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

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

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

unconsumedArgs : একটি তালিকা যা নির্দিষ্ট কনফিগারেশনের সাথে যুক্ত অবজেক্টের দ্বারা গ্রাস করা হয়নি এমন আর্গুমেন্ট দিয়ে তৈরি করা হবে। যদি এটি null হয়, তাহলে কোনো অপ্রসেসড আর্গ থাকলে বাস্তবায়ন ConfigurationException নিক্ষেপ করবে।

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

রিটার্নস
IConfiguration লোড IConfiguration ডেলিগেট অবজেক্ট Option ক্ষেত্রগুলি আর্গসে মান দিয়ে পপুলেট করা হয়েছে।

নিক্ষেপ করে
ConfigurationException

CreateConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs)

একটি সুবিধার পদ্ধতি যা ERROR(/#createConfigurationFromArgs(String[],List)) কল করে একটি null দ্বিতীয় আর্গুমেন্ট সহ। এইভাবে, এটি ConfigurationException নিক্ষেপ করবে যদি কোনো অব্যবহৃত আর্গুমেন্ট থাকে।

পরামিতি
arrayArgs String

রিটার্নস
IConfiguration

নিক্ষেপ করে
ConfigurationException

আর্গস থেকে গ্লোবাল কনফিগারেশন তৈরি করুন

public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, 
                 remainingArgs)

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

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

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

remainingArgs : একটি তালিকা যা এমন আর্গুমেন্ট দিয়ে তৈরি করা হবে যেগুলি বিশ্বব্যাপী আর্গুমেন্ট হিসাবে প্রক্রিয়া করা হয়নি

রিটার্নস
IGlobalConfiguration লোড করা IGlobalConfiguration ডেলিগেট অবজেক্ট Option ক্ষেত্রগুলি আর্গসে মান দিয়ে পপুলেট করা হয়েছে।

নিক্ষেপ করে
ConfigurationException

আংশিক কনফিগারেশন ফ্রমআর্গস তৈরি করুন

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

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

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

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

allowedObjects : অনুমোদিত বস্তুর সেট তৈরি করা

delegator TradefedDelegator

রিটার্নস
IConfiguration লোড করা IConfiguration

নিক্ষেপ করে
ConfigurationException

dumpConfig

public void dumpConfig (String configName, 
                PrintStream out)

কনফিগারেশনের বিষয়বস্তু প্রদত্ত ERROR(/PrintStream) এ ডাম্প করে

পরামিতি
configName String : কনফিগারেশন নাম

out PrintStream : আউটপুট ডাম্প করার জন্য ERROR(/PrintStream)

getConfigList

public  getConfigList (String subPath, 
                boolean loadFromEnv)

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

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

loadFromEnv boolean : সত্য যদি আমাদের পরিবেশ ভেরিয়েবলে কনফিগারেশন লোড করা উচিত।

রিটার্নস

getConfigList

public  getConfigList ()

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

রিটার্নস

getInstance

public static IConfigurationFactory getInstance ()

সিঙ্গেলটন IConfigurationFactory উদাহরণ পান।

রিটার্নস
IConfigurationFactory

loadAllConfigs

public void loadAllConfigs (boolean discardExceptions)

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

পরামিতি
discardExceptions boolean : সত্য যদি কোনো কনফিগারেশন ব্যতিক্রম উপেক্ষা করা উচিত।

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

loadAndPrintAllConfigs

public void loadAndPrintAllConfigs ()

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

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

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

public void printHelp (PrintStream out)

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

একটি জেনেরিক সাহায্য তথ্য প্রিন্ট করে এবং সমস্ত উপলব্ধ কনফিগারেশন তালিকাভুক্ত করে।

পরামিতি
out PrintStream : আউটপুট ডাম্প করার জন্য ERROR(/PrintStream)

printHelpForConfig

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

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

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

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

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

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

out PrintStream : আউটপুট ডাম্প করার জন্য ERROR(/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 কনফিগার বিষয়বস্তু পড়ার জন্য একটি ERROR(/BufferedInputStream)

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

getConfigurationDef

protected ConfigurationDef getConfigurationDef (String name, 
                boolean isGlobal, 
                 templateMap)

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

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

isGlobal boolean

templateMap

রিটার্নস
ConfigurationDef ConfigurationDef

নিক্ষেপ করে
ConfigurationException কনফিগারেশন লোড করার সময় একটি ত্রুটি ঘটেছে

getMapConfig

protected  getMapConfig ()

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

রিটার্নস

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

পরামিতি
configName String

রিটার্নস
boolean

Args reorder

protected String[] reorderArgs (String[] args)

আর্গগুলিকে পুনরায় সাজান যাতে টেমপ্লেট:ম্যাপ আর্গগুলি সামনের দিকে সরানো হয়।

পরামিতি
args String

রিটার্নস
String[]

রিমোটফাইল সমাধান করুন

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

পরামিতি
configURI URI

destDir URI

রিটার্নস
IRemoteFileResolver.ResolvedFile

নিক্ষেপ করে
BuildRetrievalError