कॉन्फ़िगरेशनफ़ैक्ट्री
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
java.lang.Object | |
↳ | com.android.tradefed.config.Configurationफ़ैक्ट्री |
IConfiguration
बनाने के लिए फ़ैक्ट्री.
खास जानकारी
नेस्ट की गई क्लास | |
---|---|
class |
ConfigurationFactory.ConfigLoader
IConfigDefLoader को लागू करना, जो एक कॉन्फ़िगरेशन से शामिल कॉन्फ़िगरेशन को ट्रैक करता है रूट कॉन्फ़िगरेशन इस्तेमाल करता है और सर्कुलर इनक्लूड पर अपवाद दिखाता है. |
class |
ConfigurationFactory.ExceptionLoader
|
प्रोटेक्टेड कंस्ट्रक्टर | |
---|---|
ConfigurationFactory()
|
सार्वजनिक तरीके | |
---|---|
void
|
clearMapConfig()
किसी खास मामले में, हमें मैप में से सब कुछ साफ़ करना होगा. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs,
कमांड लाइन आर्ग्युमेंट से |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs,
की स्टोर की मदद से, कमांड लाइन आर्ग्युमेंट से |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
|
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs,
कमांड लाइन आर्ग्युमेंट से |
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient,
ऐसा कॉन्फ़िगरेशन बनाएं जिसमें सिर्फ़ चुने गए ऑब्जेक्ट का सेट शामिल हो. |
void
|
dumpConfig(String configName, PrintStream out)
कॉन्फ़िगरेशन की सामग्री को दिए गए |
|
getConfigList(String subPath, boolean loadFromEnv)
|
|
getConfigList()
क्लासपाथ पर JAR में मिले सभी कॉन्फ़िगरेशन के नाम की सूची दिखाएँ. |
static
IConfigurationFactory
|
getInstance()
सिंगलटन |
void
|
loadAllConfigs(boolean discardExceptions)
क्लासपाथ और टेस्ट केस डायरेक्ट्री में मिलने वाले सभी कॉन्फ़िगरेशन लोड करता है. |
void
|
loadAndPrintAllConfigs()
उपयोगिता वाला ऐसा तरीका जो यह जांच करता है कि सभी कॉन्फ़िगरेशन लोड, पार्स, और सभी विकल्प मान सेट करते हैं. |
void
|
printHelp(PrintStream out)
प्रिंट इस फ़ैक्ट्री के लिए आउटपुट में सहायता करते हैं. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
कमांड लाइन आर्ग्युमेंट में बताए गए
अगर 'आर्ग' किसी ऐसे कॉन्फ़िगरेशन का रेफ़रंस देता है जिसके बारे में जानकारी है, तो एक |
सुरक्षित तरीके | |
---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
क्लासपाथ पर कॉन्फ़िगरेशन एक्सएमएल फ़ाइलों का पाथ प्रीफ़िक्स दिखाएं इसलिए दिखाया गया है, ताकि यूनिट टेस्ट की नकल की जा सके. |
BufferedInputStream
|
getConfigStream(String name)
दिए गए कॉन्फ़िगरेशन के नाम के लिए, InputStream लोड करता है |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal,
दिए गए नाम के लिए |
|
getMapConfig()
टेस्टिंग के लिए एक्सपोज़्ड. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
आर्ग्युमेंट को फिर से क्रम में लगाएं, ताकि template:map आर्ग्युमेंट सभी सामने की ओर जाएं. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
प्रोटेक्टेड कंस्ट्रक्टर
कॉन्फ़िगरेशनफ़ैक्ट्री
protected ConfigurationFactory ()
सार्वजनिक तरीके
क्लीयरमैप कॉन्फ़िगरेशन
public void clearMapConfig ()
किसी खास मामले में, हमें मैप में से सब कुछ साफ़ करना होगा.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs)
कमांड लाइन आर्ग्युमेंट से IConfiguration
बनाएं.
अनुमानित फ़ॉर्मैट "CONFIG [options]" है, जहां CONFIG पहले से मौजूद कॉन्फ़िगरेशन का नाम है या कॉन्फ़िगरेशन xml फ़ाइल के लिए फ़ाइल पाथ.
पैरामीटर | |
---|---|
arrayArgs |
String : कमांड लाइन आर्ग्युमेंट |
unconsumedArgs |
: यह सूची उन तर्क से भरी जाएगी जो
किसी खास कॉन्फ़िगरेशन से जुड़े ऑब्जेक्ट के ज़रिए इस्तेमाल किया जाता है. अगर यह
null है, तो लागू करने पर नतीजे में
अगर कोई प्रोसेस नहीं किया गया आर्ग्युमेंट बना रहता है, तो ConfigurationException . |
रिटर्न | |
---|---|
IConfiguration |
लोड किया गया IConfiguration . डेलिगेट ऑब्जेक्ट Option फ़ील्ड में
आर्ग में वैल्यू से भरा गया हो. |
थ्रो | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs, IKeyStoreClient keyStoreClient)
की स्टोर की मदद से, कमांड लाइन आर्ग्युमेंट से IConfiguration
बनाएं.
अनुमानित फ़ॉर्मैट "CONFIG [options]" है, जहां 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 |
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs,remainingArgs)
कमांड लाइन आर्ग्युमेंट से IGlobalConfiguration
बनाएं.
अनुमानित फ़ॉर्मैट "CONFIG [options]" है, जहां CONFIG पहले से मौजूद कॉन्फ़िगरेशन का नाम है या कॉन्फ़िगरेशन xml फ़ाइल के लिए फ़ाइल पाथ.
पैरामीटर | |
---|---|
arrayArgs |
String : कमांड लाइन आर्ग्युमेंट |
remainingArgs |
: एक सूची जो उन तर्क से भरी जाएगी जो नहीं दिए गए थे
वैश्विक तर्क के रूप में प्रोसेस किए गए |
रिटर्न | |
---|---|
IGlobalConfiguration |
लोड किया गया IGlobalConfiguration . डेलिगेट ऑब्जेक्ट Option फ़ील्ड
आर्ग में वैल्यू से भरा गया है. |
थ्रो | |
---|---|
ConfigurationException |
निर्मित करें पार्टिकल कॉन्फ़िगरेशनFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient,allowedObjects, TradefedDelegator delegator)
ऐसा कॉन्फ़िगरेशन बनाएं जिसमें सिर्फ़ चुने गए ऑब्जेक्ट का सेट शामिल हो.
पैरामीटर | |
---|---|
arrayArgs |
String : कमांड लाइन आर्ग्युमेंट |
keyStoreClient |
IKeyStoreClient : IKeyStoreClient का इस्तेमाल, आपके देश में संवेदनशील जानकारी पाने के लिए किया जाता है
आर्ग्युमेंट. |
allowedObjects |
: बनाए जाने वाले ऑब्जेक्ट का सेट |
delegator |
TradefedDelegator |
रिटर्न | |
---|---|
IConfiguration |
लोड किया गया IConfiguration . |
थ्रो | |
---|---|
ConfigurationException |
डंप कॉन्फ़िगरेशन
public void dumpConfig (String configName, PrintStream out)
कॉन्फ़िगरेशन की सामग्री को दिए गए ERROR(/PrintStream)
में डालता है
पैरामीटर | |
---|---|
configName |
String : कॉन्फ़िगरेशन का नाम |
out |
PrintStream : आउटपुट को डंप करने के लिए ERROR(/PrintStream) |
getConfigList
publicgetConfigList (String subPath, boolean loadFromEnv)
getConfigList()
का भिन्नरूप, जहां यह निर्दिष्ट किया जा सकता है कि हम भी लोड करना चाहते हैं या नहीं
की मदद से कैसे कॉन्फ़िगर किया जा सकता है.
पैरामीटर | |
---|---|
subPath |
String : कॉन्फ़िगरेशन में देखने के लिए सब-डायरेक्ट्री का नाम. अगर शून्य है, तो होगा
व्यवहार getConfigList() जैसा ही है. |
loadFromEnv |
boolean : अगर हमें एनवायरमेंट वैरिएबल में कॉन्फ़िगरेशन लोड करना चाहिए, तो यह सही है. |
रिटर्न | |
---|---|
|
getConfigList
publicgetConfigList ()
क्लासपाथ पर JAR में मिले सभी कॉन्फ़िगरेशन के नाम की सूची दिखाएँ. यह किसी भी कॉन्फ़िगरेशन को लोड करने की कोशिश नहीं करता. इसलिए, हो सकता है कि कॉन्फ़िगरेशन काम न करे इस सूची में शामिल हैं.
रिटर्न | |
---|---|
|
'इंस्टेंस'
public static IConfigurationFactory getInstance ()
सिंगलटन IConfigurationFactory
इंस्टेंस पाएं.
रिटर्न | |
---|---|
IConfigurationFactory |
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
क्लासपाथ और टेस्ट केस डायरेक्ट्री में मिलने वाले सभी कॉन्फ़िगरेशन लोड करता है.
पैरामीटर | |
---|---|
discardExceptions |
boolean : 'सही' अगर किसी कॉन्फ़िगरेशन अपवाद को अनदेखा करना हो. |
थ्रो | |
---|---|
|
com.android.tradefed.config.Configurationअपवाद |
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
के लिए, प्रिंट सहायता आउटपुट
अगर 'आर्ग' किसी ऐसे कॉन्फ़िगरेशन का रेफ़रंस देता है जिसके बारे में जानकारी है, तो एक IConfiguration
ऑब्जेक्ट बनाया जाएगा
और IConfiguration
के लिए मदद मिलेगी. अन्य सभी 'आर्ग' नोट करें
वैल्यू को नज़रअंदाज़ कर दिया जाएगा (यानी सहायता टेक्स्ट में, Option
की मौजूदा वैल्यू के बारे में बताया जाएगा
जैसा कि एक्सएमएल से लोड किया गया है और कमांड लाइन आर्ग से सेट किए गए विकल्प के वैल्यू को नहीं दिखाएगा.
अगर 'आर्ग' यह किसी मौजूदा IConfiguration
का रेफ़रंस नहीं देता है, जेनरिक
printHelp(PrintStream)
से जुड़ी सहायता दिखेगी.
पैरामीटर | |
---|---|
args |
String : कमांड लाइन आर्ग्युमेंट |
importantOnly |
boolean : अगर true , संक्षिप्त सहायता प्रिंट करता है, तो सिर्फ़
अहम जानकारी |
out |
PrintStream : आउटपुट को डंप करने के लिए ERROR(/PrintStream) |
सुरक्षित तरीके
getBundldConfigStream
protected InputStream getBundledConfigStream (String name)
पैरामीटर | |
---|---|
name |
String |
रिटर्न | |
---|---|
InputStream |
गेट कॉन्फ़िगरेशन प्रीफ़िक्स
protected String getConfigPrefix ()
क्लासपाथ पर कॉन्फ़िगरेशन एक्सएमएल फ़ाइलों का पाथ प्रीफ़िक्स दिखाएं
इसलिए दिखाया गया है, ताकि यूनिट टेस्ट की नकल की जा सके.
रिटर्न | |
---|---|
String |
बाद में / वाला String पाथ |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
दिए गए कॉन्फ़िगरेशन के नाम के लिए, InputStream लोड करता है
पैरामीटर | |
---|---|
name |
String : लोड करने के लिए कॉन्फ़िगरेशन का नाम |
रिटर्न | |
---|---|
BufferedInputStream |
कॉन्फ़िगरेशन कॉन्टेंट पढ़ने के लिए ERROR(/BufferedInputStream) |
थ्रो | |
---|---|
ConfigurationException |
कॉन्फ़िगरेशन न मिलने पर |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal,templateMap)
दिए गए नाम के लिए ConfigurationDef
फिर से पाएं
पैरामीटर | |
---|---|
name |
String : लोड करने के लिए पहले से मौजूद कॉन्फ़िगरेशन का नाम या कॉन्फ़िगरेशन फ़ाइल के लिए फ़ाइल पाथ
लोड करने के लिए |
isGlobal |
boolean |
templateMap |
|
रिटर्न | |
---|---|
ConfigurationDef |
ConfigurationDef |
थ्रो | |
---|---|
ConfigurationException |
अगर कॉन्फ़िगरेशन लोड करते समय कोई गड़बड़ी हुई |
गेटमैप कॉन्फ़िगरेशन
protectedgetMapConfig ()
टेस्टिंग के लिए एक्सपोज़्ड. मैप की एक कॉपी दिखाएं.
रिटर्न | |
---|---|
|
isDirectकॉन्फ़िगरेशन
protected boolean isDirectConfiguration (String configName)
पैरामीटर | |
---|---|
configName |
String |
रिटर्न | |
---|---|
boolean |
फिर से ऑर्डर करें
protected String[] reorderArgs (String[] args)
आर्ग्युमेंट को फिर से क्रम में लगाएं, ताकि template:map आर्ग्युमेंट सभी सामने की ओर जाएं.
पैरामीटर | |
---|---|
args |
String |
रिटर्न | |
---|---|
String[] |
रिज़ॉल्व-फ़ाइल को सुरक्षित करने के लिए फ़ाइल
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
पैरामीटर | |
---|---|
configURI |
URI |
destDir |
URI |
रिटर्न | |
---|---|
IRemoteFileResolver.ResolvedFile |
थ्रो | |
---|---|
BuildRetrievalError |