IConfigurationFactory

public interface IConfigurationFactory

com.android.tradefed.config.IConfigurationFactory


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

खास जानकारी

पब्लिक मेथड

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

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

abstract IConfiguration createConfigurationFromArgs(String[] args, List<String> unconsumedArgs)

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

abstract IConfiguration createConfigurationFromArgs(String[] args)

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

abstract IGlobalConfiguration createGlobalConfigurationFromArgs(String[] args, List<String> nonGlobalArgs)

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

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

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

abstract void dumpConfig(String configName, PrintStream out)

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

abstract List<String> getConfigList()

क्लाथपाथ पर मौजूद JAR में मिले सभी कॉन्फ़िगरेशन के नामों की सूची दिखाता है.

abstract List<String> getConfigList(String subPath, boolean loadFromEnv)

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

abstract void printHelp(PrintStream out)

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

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

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

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

पब्लिक मेथड

createConfigurationFromArgs

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

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

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

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

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

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

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

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

createConfigurationFromArgs

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

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

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

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

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

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

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

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args)

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

पैरामीटर
args String

रिटर्न
IConfiguration

थ्रो
ConfigurationException

यह भी देखें:

createGlobalConfigurationFromArgs

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

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

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

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

nonGlobalArgs List: एक ऐसी सूची जिसमें वे तर्क शामिल होंगे जिन्हें ग्लोबल तर्क के तौर पर प्रोसेस नहीं किया गया है

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

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

createPartialConfigurationFromArgs

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

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

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

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

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

delegator TradefedDelegator

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

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

dumpConfig

public abstract void dumpConfig (String configName, 
                PrintStream out)

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

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

out PrintStream: वह PrintStream जिसमें आउटपुट को डंप करना है

getConfigList

public abstract List<String> getConfigList ()

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

रिटर्न
List<String>

getConfigList

public abstract List<String> getConfigList (String subPath, 
                boolean loadFromEnv)

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

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

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

रिटर्न
List<String>

printHelp

public abstract void printHelp (PrintStream out)

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

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

पैरामीटर
out PrintStream: वह 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: वह PrintStream जिसमें आउटपुट को डंप करना है