IConfigurationFactory

public interface IConfigurationFactory

com.android.tradefed.config.IConfigurationफ़ैक्ट्री


IConfiguration बनाने के लिए फ़ैक्ट्री

खास जानकारी

सार्वजनिक तरीके

abstract IConfiguration createConfigurationFromArgs(String[] args, unconsumedArgs)

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

abstract IConfiguration createConfigurationFromArgs(String[] args)

यह एक आसान तरीका है, जो null दूसरे आर्ग्युमेंट के साथ ERROR(/#createConfigurationFromArgs(String[],List)) को कॉल करता है.

abstract IConfiguration createConfigurationFromArgs(String[] args, unconsumedArgs, IKeyStoreClient keyStoreClient)

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

abstract IGlobalConfiguration createGlobalConfigurationFromArgs(String[] args, nonGlobalArgs)

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

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

ऐसा कॉन्फ़िगरेशन बनाएं जिसमें सिर्फ़ चुने गए ऑब्जेक्ट का सेट शामिल हो.

abstract void dumpConfig(String configName, PrintStream out)

कॉन्फ़िगरेशन के कॉन्टेंट को दिए गए ERROR(/PrintStream) में डंप करता है

abstract getConfigList()

क्लासपाथ पर JAR में मिले सभी कॉन्फ़िगरेशन के नाम की सूची दिखाएँ.

abstract getConfigList(String subPath, boolean loadFromEnv)

getConfigList() का वैरिएशन, जहां यह तय किया जा सकता है कि हमें एनवायरमेंट से कॉन्फ़िगरेशन भी लोड करना है या नहीं.

abstract void printHelp(PrintStream out)

इस फ़ैक्ट्री के लिए सहायता आउटपुट प्रिंट करता है.

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

कमांड लाइन के आर्ग्युमेंट में बताए गए IConfiguration के लिए, सहायता आउटपुट प्रिंट करता है,

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

सार्वजनिक तरीके

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args, 
                 unconsumedArgs)

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

सही फ़ॉर्मैट "CONFIG [options]" है. इसमें CONFIG, पहले से मौजूद कॉन्फ़िगरेशन का नाम या कॉन्फ़िगरेशन एक्सएमएल फ़ाइल का फ़ाइल पाथ होता है.

पैरामीटर
args String: कमांड लाइन के आर्ग्युमेंट

unconsumedArgs : यह सूची उन आर्ग्युमेंट के साथ जानकारी अपने-आप भर जाएगी जिन्हें बताए गए कॉन्फ़िगरेशन से जुड़े ऑब्जेक्ट में इस्तेमाल नहीं किया गया. अगर यह वैल्यू null है, तो लागू करने पर, अगर कोई ऐसा आर्ग्युमेंट बचता है जिसे प्रोसेस नहीं किया गया है, तो ConfigurationException को दिखाया जाएगा.

रिटर्न
IConfiguration लोड किया गया IConfiguration. डिलीगेट ऑब्जेक्ट Option के फ़ील्ड में, वैल्यू को args में डाला गया है.

थ्रो
ConfigurationException अगर कॉन्फ़िगरेशन लोड नहीं हो सका

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args)

यह एक आसान तरीका है, जो null दूसरे आर्ग्युमेंट के साथ ERROR(/#createConfigurationFromArgs(String[],List)) को कॉल करता है. इसलिए, अगर कोई ऐसा आर्ग्युमेंट बचता है जिसका इस्तेमाल नहीं किया गया है, तो यह ConfigurationException दिखाएगा.

पैरामीटर
args String

रिटर्न
IConfiguration

थ्रो
ConfigurationException

इन्हें भी देखें:

createकॉन्फ़िगरेशनFromArgs

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

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

सही फ़ॉर्मैट "CONFIG [options]" है. इसमें CONFIG, पहले से मौजूद कॉन्फ़िगरेशन का नाम या कॉन्फ़िगरेशन एक्सएमएल फ़ाइल का फ़ाइल पाथ होता है.

पैरामीटर
args String: कमांड लाइन के आर्ग्युमेंट

unconsumedArgs : एक सूची, जिसमें उन आर्ग्युमेंट की जानकारी होगी जिन्हें तय किए गए कॉन्फ़िगरेशन से जुड़े ऑब्जेक्ट ने इस्तेमाल नहीं किया था. अगर यह वैल्यू null है, तो लागू करने पर, अगर कोई ऐसा आर्ग्युमेंट बचता है जिसे प्रोसेस नहीं किया गया है, तो ConfigurationException को दिखाया जाएगा.

keyStoreClient IKeyStoreClient: एक IKeyStoreClient, जिसका इस्तेमाल आर्ग्युमेंट में संवेदनशील जानकारी पाने के लिए किया जाता है.

रिटर्न
IConfiguration लोड किया गया IConfiguration. डेलिगेट ऑब्जेक्ट Option फ़ील्ड में, आर्ग्युमेंट में वैल्यू डालकर अपने-आप जानकारी भरी गई है.

थ्रो
ConfigurationException अगर कॉन्फ़िगरेशन लोड नहीं हो सका

createGlobalConfigurationFromArgs

public abstract IGlobalConfiguration createGlobalConfigurationFromArgs (String[] args, 
                 nonGlobalArgs)

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

सही फ़ॉर्मैट "CONFIG [options]" है. इसमें CONFIG, पहले से मौजूद कॉन्फ़िगरेशन का नाम या कॉन्फ़िगरेशन एक्सएमएल फ़ाइल का फ़ाइल पाथ होता है.

पैरामीटर
args String: कमांड लाइन के आर्ग्युमेंट

nonGlobalArgs : एक सूची, जिसमें उन आर्ग्युमेंट की जानकारी होगी जिन्हें ग्लोबल आर्ग्युमेंट के तौर पर प्रोसेस नहीं किया गया था

रिटर्न
IGlobalConfiguration लोड किया गया IGlobalConfiguration. डिलीगेट ऑब्जेक्ट Option के फ़ील्ड में, args में दी गई वैल्यू अपने-आप भर गई हैं.

थ्रो
ConfigurationException अगर कॉन्फ़िगरेशन लोड नहीं हो सका

createPartialConfigurationFromArgs

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

ऐसा कॉन्फ़िगरेशन बनाएं जिसमें सिर्फ़ चुने गए ऑब्जेक्ट का सेट शामिल हो.

पैरामीटर
arrayArgs String: कमांड लाइन के आर्ग्युमेंट

keyStoreClient IKeyStoreClient: एक IKeyStoreClient, जिसका इस्तेमाल आर्ग्युमेंट में संवेदनशील जानकारी पाने के लिए किया जाता है.

allowedObjects : बनाए जा सकने वाले ऑब्जेक्ट का सेट

delegator TradefedDelegator

रिटर्न
IConfiguration लोड किया गया IConfiguration.

थ्रो
ConfigurationException अगर कॉन्फ़िगरेशन लोड नहीं हो सका

dumpConfig

public abstract void dumpConfig (String configName, 
                PrintStream out)

कॉन्फ़िगरेशन के कॉन्टेंट को दिए गए ERROR(/PrintStream) में डंप करता है

पैरामीटर
configName String: कॉन्फ़िगरेशन का नाम

out PrintStream: आउटपुट को डंप करने के लिए ERROR(/PrintStream)

getConfigList

public abstract  getConfigList ()

क्लासपाथ पर JAR में मिले सभी कॉन्फ़िगरेशन के नाम की सूची दिखाएँ. यह किसी भी कॉन्फ़िगरेशन को लोड करने की कोशिश नहीं करता. इसलिए, इस सूची में काम न करने वाला कॉन्फ़िगरेशन हो सकता है.

रिटर्न

getConfigList

public abstract  getConfigList (String subPath, 
                boolean loadFromEnv)

getConfigList() का वैरिएशन, जहां यह तय किया जा सकता है कि हमें एनवायरमेंट से कॉन्फ़िगरेशन भी लोड करना है या नहीं.

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

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

रिटर्न

printHelp

public abstract void printHelp (PrintStream out)

इस फ़ैक्ट्री के लिए सहायता आउटपुट प्रिंट करता है.

सामान्य सहायता जानकारी को प्रिंट करता है और सभी उपलब्ध कॉन्फ़िगरेशन की सूची दिखाता है.

पैरामीटर
out PrintStream: आउटपुट को डंप करने के लिए ERROR(/PrintStream)

printHelpForConfig

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

कमांड लाइन आर्ग्युमेंट में बताए गए IConfiguration के लिए, प्रिंट सहायता आउटपुट

अगर 'args' किसी ऐसे कॉन्फ़िगरेशन का रेफ़रंस देता है जिसकी जानकारी पहले से है, तो एक्सएमएल से एक IConfiguration ऑब्जेक्ट बनाया जाएगा और उस IConfiguration के लिए मदद का आउटपुट दिया जाएगा. ध्यान दें कि अन्य सभी 'args' वैल्यू को अनदेखा कर दिया जाएगा. इसका मतलब है कि सहायता टेक्स्ट में, एक्सएमएल से लोड की गई Options की मौजूदा वैल्यू के बारे में बताया जाएगा. साथ ही, इसमें कमांड लाइन के आर्ग्युमेंट से सेट की गई वैल्यू नहीं दिखेंगी.

अगर 'args' में किसी IConfiguration का रेफ़रंस नहीं दिया गया है, तो सामान्य printHelp(PrintStream) मदद दिखेगी.

पैरामीटर
args String: कमांड लाइन के आर्ग्युमेंट

importantOnly boolean: अगर true है, तो सिर्फ़ ज़रूरी जानकारी वाली छोटी मदद वाली सूची प्रिंट करें

out PrintStream: आउटपुट को डंप करने के लिए ERROR(/PrintStream)