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

public class ConfigurationFactory
extends Object implements IConfigurationFactory

java.lang.ऑब्जेक्ट
com.android.tradefed.config.ConfigurationFactory


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

सारांश

नेस्टेड कक्षाएं

class ConfigurationFactory.ConfigLoader

IConfigDefLoader का कार्यान्वयन जो एक रूट कॉन्फ़िगरेशन से शामिल कॉन्फ़िगरेशन को ट्रैक करता है, और सर्कुलर शामिल पर एक अपवाद फेंकता है।

class ConfigurationFactory.ExceptionLoader

संरक्षित कंस्ट्रक्टर

ConfigurationFactory ()

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

void clearMapConfig ()

किसी विशेष मामले में, हमें मानचित्र को साफ़ करने की आवश्यकता है।

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

कमांड लाइन तर्कों से IConfiguration बनाएं।

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

कुंजी संग्रह के साथ कमांड लाइन तर्कों से IConfiguration बनाएं।

IConfiguration createConfigurationFromArgs (String[] arrayArgs)

एक सुविधाजनक विधि जो null दूसरे तर्क के साथ ERROR(/#createConfigurationFromArgs(String[],List)) कॉल करती है।

IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs) createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs)

कमांड लाइन तर्कों से एक IGlobalConfiguration बनाएं।

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

एक कॉन्फ़िगरेशन बनाएं जिसमें केवल चयनित ऑब्जेक्ट का एक सेट हो।

void dumpConfig (String configName, PrintStream out)

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

getConfigList (String subPath, boolean loadFromEnv)

getConfigList() का वेरिएशन जहां निर्दिष्ट कर सकता है कि हम पर्यावरण से कॉन्फ़िगरेशन लोड करना चाहते हैं या नहीं।

getConfigList ()

क्लासपाथ पर JARs में पाए गए सभी कॉन्फ़िगरेशन के नामों की सूची लौटाएँ।

static IConfigurationFactory getInstance ()

सिंगलटन IConfigurationFactory उदाहरण प्राप्त करें।

void loadAllConfigs (boolean discardExceptions)

क्लासपाथ और टेस्ट केस निर्देशिकाओं में पाए गए सभी कॉन्फ़िगरेशन को लोड करता है।

void loadAndPrintAllConfigs ()

उपयोगिता विधि जो जाँचती है कि सभी कॉन्फ़िगरेशन लोड किए जा सकते हैं, पार्स किए जा सकते हैं, और सभी विकल्प मान सेट किए जा सकते हैं।

void printHelp (PrintStream out)

प्रिंट इस कारखाने के लिए आउटपुट में मदद करते हैं।

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

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

यदि 'आर्ग्स' किसी ज्ञात कॉन्फ़िगरेशन को संदर्भित करता है, तो XML से एक IConfiguration ऑब्जेक्ट बनाया जाएगा, और उस IConfiguration के लिए सहायता आउटपुट की जाएगी।

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

InputStream getBundledConfigStream (String name)
String getConfigPrefix ()

क्लासपाथ पर कॉन्फिग xml फ़ाइलों का पथ उपसर्ग लौटाएँ

उजागर ताकि इकाई परीक्षण नकल कर सकें।

BufferedInputStream getConfigStream (String name)

दिए गए कॉन्फ़िगरेशन नाम के लिए एक इनपुटस्ट्रीम लोड करता है

ConfigurationDef getConfigurationDef (String name, boolean isGlobal, templateMap) getConfigurationDef (String name, boolean isGlobal, templateMap)

दिए गए नाम के लिए ConfigurationDef पुनर्प्राप्त करें

getMapConfig ()

परीक्षण हेतु उजागर किया गया।

boolean isDirectConfiguration (String configName)
String[] reorderArgs (String[] args)

तर्कों को पुन: व्यवस्थित करें ताकि टेम्पलेट: मानचित्र तर्क सामने की ओर ले जाए जाएं।

IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)

संरक्षित कंस्ट्रक्टर

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

protected ConfigurationFactory ()

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

ClearMapConfig

public void clearMapConfig ()

किसी विशेष मामले में, हमें मानचित्र को साफ़ करने की आवश्यकता है।

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs)

कमांड लाइन तर्कों से IConfiguration बनाएं।

अपेक्षित प्रारूप "CONFIG [विकल्प]" है, जहां CONFIG अंतर्निहित कॉन्फ़िगरेशन नाम या कॉन्फ़िगरेशन xml फ़ाइल का फ़ाइल पथ है।

पैरामीटर
arrayArgs String : कमांड लाइन तर्क

unconsumedArgs : एक सूची जो उन तर्कों से भर जाएगी जिनका उपयोग निर्दिष्ट कॉन्फ़िगरेशन से जुड़े ऑब्जेक्ट द्वारा नहीं किया गया था। यदि यह null है, तो यदि कोई असंसाधित तर्क रहता है तो कार्यान्वयन ConfigurationException फेंक देगा।

रिटर्न
IConfiguration लोड किया गया IConfiguration . प्रतिनिधि ऑब्जेक्ट Option फ़ील्ड को तर्कों में मानों से भर दिया गया है।

फेंकता
ConfigurationException

createConfigurationFromArgs

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

कुंजी संग्रह के साथ कमांड लाइन तर्कों से IConfiguration बनाएं।

अपेक्षित प्रारूप "CONFIG [विकल्प]" है, जहां CONFIG अंतर्निहित कॉन्फ़िगरेशन नाम या कॉन्फ़िगरेशन xml फ़ाइल का फ़ाइल पथ है।

पैरामीटर
arrayArgs String : कमांड लाइन तर्क

unconsumedArgs : एक सूची जो उन तर्कों से भर जाएगी जिनका उपयोग निर्दिष्ट कॉन्फ़िगरेशन से जुड़े ऑब्जेक्ट द्वारा नहीं किया गया था। यदि यह null है, तो यदि कोई असंसाधित तर्क रहता है तो कार्यान्वयन ConfigurationException फेंक देगा।

keyStoreClient IKeyStoreClient : एक IKeyStoreClient जिसका उपयोग आर्ग्स में संवेदनशील जानकारी प्राप्त करने के लिए किया जाता है।

रिटर्न
IConfiguration लोड किया गया IConfiguration . प्रतिनिधि ऑब्जेक्ट Option फ़ील्ड को तर्कों में मानों से भर दिया गया है।

फेंकता
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 [विकल्प]" है, जहां CONFIG अंतर्निहित कॉन्फ़िगरेशन नाम या कॉन्फ़िगरेशन xml फ़ाइल का फ़ाइल पथ है।

पैरामीटर
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

डंपकॉन्फिग

public void dumpConfig (String configName, 
                PrintStream out)

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

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

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

कॉन्फिगलिस्ट प्राप्त करें

public  getConfigList (String subPath, 
                boolean loadFromEnv)

getConfigList() का वेरिएशन जहां निर्दिष्ट कर सकता है कि हम पर्यावरण से कॉन्फ़िगरेशन लोड करना चाहते हैं या नहीं।

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

loadFromEnv boolean : यदि हमें कॉन्फ़िगरेशन को पर्यावरण चर में लोड करना चाहिए तो यह सत्य है।

रिटर्न

कॉन्फिगलिस्ट प्राप्त करें

public  getConfigList ()

क्लासपाथ पर JARs में पाए गए सभी कॉन्फ़िगरेशन के नामों की सूची लौटाएँ। किसी भी कॉन्फ़िगरेशन को लोड करने का प्रयास नहीं करता है, इसलिए इस सूची में गैर-कार्यशील कॉन्फ़िगरेशन होना संभव है।

रिटर्न

दृष्टांत लो

public static IConfigurationFactory getInstance ()

सिंगलटन IConfigurationFactory उदाहरण प्राप्त करें।

रिटर्न
IConfigurationFactory

लोडऑलकॉन्फ़िग्स

public void loadAllConfigs (boolean discardExceptions)

क्लासपाथ और टेस्ट केस निर्देशिकाओं में पाए गए सभी कॉन्फ़िगरेशन को लोड करता है।

पैरामीटर
discardExceptions boolean : यदि किसी कॉन्फ़िगरेशन अपवाद को अनदेखा किया जाना चाहिए तो यह सत्य है।

फेंकता
com.android.tradefed.config.ConfigurationException
ConfigurationException

लोडएंडप्रिंटऑलकॉन्फ़िग्स

public void loadAndPrintAllConfigs ()

उपयोगिता विधि जो जाँचती है कि सभी कॉन्फ़िगरेशन लोड किए जा सकते हैं, पार्स किए जा सकते हैं, और सभी विकल्प मान सेट किए जा सकते हैं। केवल इसलिए उजागर किया गया है ताकि निर्भर प्रोजेक्ट अपनी कॉन्फ़िगरेशन को मान्य कर सके। कंसोल में उजागर नहीं होना चाहिए.

फेंकता
ConfigurationException यदि एक या अधिक कॉन्फ़िगरेशन लोड होने में विफल रहे

मुद्रण सहायता

public void printHelp (PrintStream out)

प्रिंट इस कारखाने के लिए आउटपुट में मदद करते हैं।

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

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

printHelpForConfig

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

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

यदि 'आर्ग्स' किसी ज्ञात कॉन्फ़िगरेशन को संदर्भित करता है, तो XML से एक IConfiguration ऑब्जेक्ट बनाया जाएगा, और उस IConfiguration के लिए सहायता आउटपुट की जाएगी। ध्यान दें कि अन्य सभी 'आर्ग्स' मानों को नजरअंदाज कर दिया जाएगा (यानी सहायता पाठ एक्सएमएल से लोड किए गए Option के वर्तमान मूल्यों का वर्णन करेगा, और कमांड लाइन आर्ग्स द्वारा निर्धारित विकल्प के मूल्यों को प्रतिबिंबित नहीं करेगा।

यदि '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 ()

क्लासपाथ पर कॉन्फिग xml फ़ाइलों का पथ उपसर्ग लौटाएँ

उजागर ताकि इकाई परीक्षण नकल कर सकें।

रिटर्न
String अनुगामी के साथ String पथ /

getConfigStream

protected BufferedInputStream getConfigStream (String name)

दिए गए कॉन्फ़िगरेशन नाम के लिए एक इनपुटस्ट्रीम लोड करता है

पैरामीटर
name String : लोड करने के लिए कॉन्फ़िगरेशन नाम

रिटर्न
BufferedInputStream कॉन्फ़िगरेशन सामग्री पढ़ने के लिए एक ERROR(/BufferedInputStream)

फेंकता
ConfigurationException यदि कॉन्फ़िगरेशन नहीं मिल सका

getConfigurationDef

protected ConfigurationDef getConfigurationDef (String name, 
                boolean isGlobal, 
                 templateMap)

दिए गए नाम के लिए ConfigurationDef पुनर्प्राप्त करें

पैरामीटर
name String : लोड करने के लिए अंतर्निहित कॉन्फ़िगरेशन का नाम या लोड करने के लिए कॉन्फ़िगरेशन फ़ाइल का फ़ाइल पथ

isGlobal boolean

templateMap

रिटर्न
ConfigurationDef ConfigurationDef

फेंकता
ConfigurationException यदि कॉन्फ़िगरेशन लोड करने में कोई त्रुटि हुई

getMapConfig

protected  getMapConfig ()

परीक्षण हेतु उजागर किया गया। मानचित्र की एक प्रति लौटाएँ.

रिटर्न

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

पैरामीटर
configName String

रिटर्न
boolean

पुनः व्यवस्थित करेंArgs

protected String[] reorderArgs (String[] args)

तर्कों को पुन: व्यवस्थित करें ताकि टेम्पलेट: मानचित्र तर्क सामने की ओर ले जाए जाएं।

पैरामीटर
args String

रिटर्न
String[]

संकल्पRemoteFile

protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, 
                URI destDir)

पैरामीटर
configURI URI

destDir URI

रिटर्न
IRemoteFileResolver.ResolvedFile

फेंकता
BuildRetrievalError