कॉन्फ़िगरेशनफ़ैक्ट्री

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, unconsumedArgs)

कमांड लाइन आर्ग्युमेंट से IConfiguration बनाएं.

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

की स्टोर की मदद से, कमांड लाइन आर्ग्युमेंट से IConfiguration बनाएं.

IConfiguration createConfigurationFromArgs(String[] arrayArgs)

ERROR(/#createConfigurationFromArgs(String[],List)) को कॉल करने का एक सुविधाजनक तरीका null सेकंड तर्क के साथ.

IGlobalConfiguration createGlobalConfigurationFromArgs(String[] arrayArgs, remainingArgs)

कमांड लाइन आर्ग्युमेंट से IGlobalConfiguration बनाएं.

IConfiguration 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 के लिए, प्रिंट सहायता आउटपुट

अगर 'आर्ग' किसी ऐसे कॉन्फ़िगरेशन का रेफ़रंस देता है जिसके बारे में जानकारी है, तो एक IConfiguration ऑब्जेक्ट बनाया जाएगा और IConfiguration के लिए मदद मिलेगी.

सुरक्षित तरीके

InputStream getBundledConfigStream(String name)
String getConfigPrefix()

क्लासपाथ पर कॉन्फ़िगरेशन एक्सएमएल फ़ाइलों का पाथ प्रीफ़िक्स दिखाएं

इसलिए दिखाया गया है, ताकि यूनिट टेस्ट की नकल की जा सके.

BufferedInputStream getConfigStream(String name)

दिए गए कॉन्फ़िगरेशन के नाम के लिए, InputStream लोड करता है

ConfigurationDef getConfigurationDef(String name, boolean isGlobal, templateMap)

दिए गए नाम के लिए ConfigurationDef फिर से पाएं

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

public  getConfigList (String subPath, 
                boolean loadFromEnv)

getConfigList() का भिन्नरूप, जहां यह निर्दिष्ट किया जा सकता है कि हम भी लोड करना चाहते हैं या नहीं की मदद से कैसे कॉन्फ़िगर किया जा सकता है.

पैरामीटर
subPath String: कॉन्फ़िगरेशन में देखने के लिए सब-डायरेक्ट्री का नाम. अगर शून्य है, तो होगा व्यवहार getConfigList() जैसा ही है.

loadFromEnv boolean: अगर हमें एनवायरमेंट वैरिएबल में कॉन्फ़िगरेशन लोड करना चाहिए, तो यह सही है.

रिटर्न

getConfigList

public  getConfigList ()

क्लासपाथ पर 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 अगर कॉन्फ़िगरेशन लोड करते समय कोई गड़बड़ी हुई

गेटमैप कॉन्फ़िगरेशन

protected  getMapConfig ()

टेस्टिंग के लिए एक्सपोज़्ड. मैप की एक कॉपी दिखाएं.

रिटर्न

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