ConfigurationFactory
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)
कमांड लाइन के आर्ग्युमेंट में बताए गए
अगर 'args' किसी ऐसे कॉन्फ़िगरेशन का रेफ़रंस देता है जिसकी जानकारी पहले से है, तो एक्सएमएल से एक |
सुरक्षित तरीके | |
---|---|
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)
|
सुरक्षित कंस्ट्रक्टर
ConfigurationFactory
protected ConfigurationFactory ()
सार्वजनिक तरीके
clearMapConfig
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)
यह एक आसान तरीका है, जो null
दूसरे आर्ग्युमेंट के साथ ERROR(/#createConfigurationFromArgs(String[],List))
को कॉल करता है. इसलिए, अगर कोई ऐसा आर्ग्युमेंट बचता है जिसका इस्तेमाल नहीं किया गया है, तो यह ConfigurationException
दिखाएगा.
पैरामीटर | |
---|---|
arrayArgs |
String |
रिटर्न | |
---|---|
IConfiguration |
थ्रो | |
---|---|
ConfigurationException |
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs,remainingArgs)
कमांड लाइन आर्ग्युमेंट से IGlobalConfiguration
बनाएं.
सही फ़ॉर्मैट "CONFIG [options]" है. इसमें CONFIG, पहले से मौजूद कॉन्फ़िगरेशन का नाम या कॉन्फ़िगरेशन एक्सएमएल फ़ाइल का फ़ाइल पाथ होता है.
पैरामीटर | |
---|---|
arrayArgs |
String : कमांड लाइन के आर्ग्युमेंट |
remainingArgs |
: एक सूची, जिसमें उन आर्ग्युमेंट की जानकारी होगी जिन्हें ग्लोबल आर्ग्युमेंट के तौर पर प्रोसेस नहीं किया गया था |
रिटर्न | |
---|---|
IGlobalConfiguration |
लोड किया गया IGlobalConfiguration . डिलीगेट ऑब्जेक्ट Option के फ़ील्ड
में, args में दी गई वैल्यू अपने-आप भर गई हैं. |
थ्रो | |
---|---|
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 फ़ाइलों में मिले सभी कॉन्फ़िगरेशन के नामों की सूची दिखाता है. यह किसी भी कॉन्फ़िगरेशन को लोड करने की कोशिश नहीं करता. इसलिए, इस सूची में काम न करने वाला कॉन्फ़िगरेशन हो सकता है.
रिटर्न | |
---|---|
|
getInstance
public static IConfigurationFactory getInstance ()
सिंगलटन IConfigurationFactory
इंस्टेंस पाएं.
रिटर्न | |
---|---|
IConfigurationFactory |
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
क्लासपाथ और टेस्ट केस डायरेक्ट्री में मिले सभी कॉन्फ़िगरेशन लोड करता है.
पैरामीटर | |
---|---|
discardExceptions |
boolean : अगर किसी ConfigurationException को अनदेखा करना है, तो इसे true पर सेट करें. |
थ्रो | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
loadAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
यह एक यूटिलिटी तरीका है, जो यह जांच करता है कि सभी कॉन्फ़िगरेशन लोड किए जा सकते हैं, पार्स किए जा सकते हैं, और सभी विकल्प की वैल्यू सेट की जा सकती हैं. सिर्फ़ इसलिए दिखाया जाता है, ताकि डिपेंडेंट प्रोजेक्ट अपने कॉन्फ़िगरेशन की पुष्टि कर सके. इसे कंसोल में नहीं दिखाया जाना चाहिए.
थ्रो | |
---|---|
ConfigurationException |
अगर एक या उससे ज़्यादा कॉन्फ़िगरेशन लोड नहीं हो पाते हैं |
printHelp
public void printHelp (PrintStream out)
इस फ़ैक्ट्री के लिए सहायता आउटपुट प्रिंट करता है.
सामान्य सहायता जानकारी को प्रिंट करता है और सभी उपलब्ध कॉन्फ़िगरेशन की सूची दिखाता है.
पैरामीटर | |
---|---|
out |
PrintStream : आउटपुट को डंप करने के लिए ERROR(/PrintStream) |
printHelpForConfig
public void printHelpForConfig (String[] args, boolean importantOnly, PrintStream out)
कमांड लाइन के आर्ग्युमेंट में बताए गए IConfiguration
के लिए, सहायता आउटपुट प्रिंट करता है,
अगर 'args' किसी ऐसे कॉन्फ़िगरेशन का रेफ़रंस देता है जिसकी जानकारी पहले से है, तो एक्सएमएल से एक IConfiguration
ऑब्जेक्ट बनाया जाएगा और उस IConfiguration
के लिए मदद आउटपुट की जाएगी. ध्यान दें कि अन्य सभी 'args' वैल्यू को अनदेखा कर दिया जाएगा. इसका मतलब है कि सहायता टेक्स्ट में, एक्सएमएल से लोड की गई Option
s की मौजूदा वैल्यू के बारे में बताया जाएगा. साथ ही, इसमें कमांड लाइन के आर्ग्युमेंट से सेट की गई वैल्यू नहीं दिखेंगी.
अगर '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)
दिए गए कॉन्फ़िगरेशन के नाम के लिए 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 |
अगर कॉन्फ़िगरेशन लोड करने में कोई गड़बड़ी हुई है |
getMapConfig
protectedgetMapConfig ()
टेस्टिंग के लिए एक्सपोज़ किया गया. मैप की कॉपी दिखाता है.
रिटर्न | |
---|---|
|
isDirectConfiguration
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 |