कॉन्फ़िगरेशनफ़ैक्ट्री
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
java.lang.Object | |
↳ | com.android.tradefed.config.ConfigurationFactory |
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)
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, पहले से मौजूद कॉन्फ़िगरेशन का नाम या कॉन्फ़िगरेशन एक्सएमएल फ़ाइल का फ़ाइल पाथ होता है.
पैरामीटर | |
---|---|
arrayArgs |
String : कमांड लाइन आर्ग्युमेंट |
unconsumedArgs |
: एक सूची, जिसमें उन आर्ग्युमेंट की जानकारी होगी जिन्हें तय किए गए कॉन्फ़िगरेशन से जुड़े ऑब्जेक्ट ने इस्तेमाल नहीं किया था. अगर यह वैल्यू null है, तो लागू करने पर, अगर कोई ऐसा आर्ग्युमेंट बचता है जिसे प्रोसेस नहीं किया गया है, तो ConfigurationException को दिखाया जाएगा. |
रिटर्न | |
---|---|
IConfiguration |
लोड किया गया IConfiguration . डिलीगेट ऑब्जेक्ट Option के फ़ील्ड में,
वैल्यू को args में डाला गया है. |
थ्रो | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs, IKeyStoreClient keyStoreClient)
की स्टोर की मदद से, कमांड लाइन आर्ग्युमेंट से IConfiguration
बनाएं.
सही फ़ॉर्मैट "CONFIG [options]" है. इसमें CONFIG, पहले से मौजूद कॉन्फ़िगरेशन का नाम या कॉन्फ़िगरेशन एक्सएमएल फ़ाइल का फ़ाइल पाथ होता है.
पैरामीटर | |
---|---|
arrayArgs |
String : कमांड लाइन आर्ग्युमेंट |
unconsumedArgs |
: एक सूची जो उन तर्क से भरी जाएगी जो नहीं दिए गए थे
किसी कॉन्फ़िगरेशन से जुड़े ऑब्जेक्ट के ज़रिए इस्तेमाल किया जाता है. अगर यह
null है, तो लागू करने पर नतीजे में
अगर कोई प्रोसेस नहीं किया गया आर्ग्युमेंट बना रहता है, तो ConfigurationException . |
keyStoreClient |
IKeyStoreClient : IKeyStoreClient का इस्तेमाल, संवेदनशील जानकारी पाने के लिए किया जाता है
आर्ग. |
रिटर्न | |
---|---|
IConfiguration |
लोड किया गया IConfiguration . डिलीगेट ऑब्जेक्ट Option के फ़ील्ड में,
वैल्यू को args में डाला गया है. |
थ्रो | |
---|---|
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, पहले से मौजूद कॉन्फ़िगरेशन का नाम या कॉन्फ़िगरेशन एक्सएमएल फ़ाइल का फ़ाइल पाथ होता है.
पैरामीटर | |
---|---|
arrayArgs |
String : कमांड लाइन के आर्ग्युमेंट |
remainingArgs |
: एक सूची, जिसमें उन आर्ग्युमेंट की जानकारी होगी जिन्हें ग्लोबल आर्ग्युमेंट के तौर पर प्रोसेस नहीं किया गया था |
रिटर्न | |
---|---|
IGlobalConfiguration |
लोड किया गया IGlobalConfiguration . डेलिगेट ऑब्जेक्ट Option फ़ील्ड
आर्ग में वैल्यू से भरा गया है. |
थ्रो | |
---|---|
ConfigurationException |
createPartialConfigurationFromArgs
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
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 : सही है अगर किसी Configurationईयू को अनदेखा किया जाना चाहिए. |
थ्रो | |
---|---|
|
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
के लिए, सहायता आउटपुट प्रिंट करता है,
अगर 'args' किसी ऐसे कॉन्फ़िगरेशन का रेफ़रंस देता है जिसकी जानकारी पहले से है, तो एक्सएमएल से एक IConfiguration
ऑब्जेक्ट बनाया जाएगा और उस IConfiguration
के लिए मदद का आउटपुट दिया जाएगा. अन्य सभी 'आर्ग' नोट करें
वैल्यू को नज़रअंदाज़ कर दिया जाएगा (यानी कि सहायता टेक्स्ट में, Option
की मौजूदा वैल्यू के बारे में बताया जाएगा
जैसा कि एक्सएमएल से लोड किया गया है और कमांड लाइन आर्ग से सेट किए गए विकल्प के वैल्यू को नहीं दिखाएगा.
अगर 'आर्ग' यह किसी मौजूदा IConfiguration
का रेफ़रंस नहीं देता है, जेनरिक
printHelp(PrintStream)
से जुड़ी सहायता दिखेगी.
पैरामीटर | |
---|---|
args |
String : कमांड लाइन आर्ग्युमेंट |
importantOnly |
boolean : अगर true , संक्षिप्त सहायता प्रिंट करता है, तो सिर्फ़
अहम जानकारी |
out |
PrintStream : आउटपुट को डंप करने के लिए ERROR(/PrintStream) |
सुरक्षित तरीके
getBundldConfigStream
protected InputStream getBundledConfigStream (String name)
पैरामीटर | |
---|---|
name |
String |
रिटर्न | |
---|---|
InputStream |
getConfigPrefix
protected String getConfigPrefix ()
क्लासपाथ पर कॉन्फ़िगरेशन एक्सएमएल फ़ाइलों का पाथ प्रीफ़िक्स दिखाएं
इसलिए दिखाया गया है, ताकि यूनिट टेस्ट की नकल की जा सके.
रिटर्न | |
---|---|
String |
String पाथ, जिसके आखिर में / है |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
दिए गए कॉन्फ़िगरेशन के नाम के लिए InputStream लोड करता है
पैरामीटर | |
---|---|
name |
String : लोड करने के लिए कॉन्फ़िगरेशन का नाम |
रिटर्न | |
---|---|
BufferedInputStream |
कॉन्फ़िगरेशन कॉन्टेंट पढ़ने के लिए ERROR(/BufferedInputStream) |
थ्रो | |
---|---|
ConfigurationException |
if config could not be found |
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 |
reorderArgs
protected String[] reorderArgs (String[] args)
args को फिर से क्रम में लगाएं, ताकि template:map के सभी आर्ग्युमेंट सबसे आगे आ जाएं.
पैरामीटर | |
---|---|
args |
String |
रिटर्न | |
---|---|
String[] |
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
पैरामीटर | |
---|---|
configURI |
URI |
destDir |
URI |
रिटर्न | |
---|---|
IRemoteFileResolver.ResolvedFile |
थ्रो | |
---|---|
BuildRetrievalError |