إعدادات المصنع
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)
طباعة المساعدة في الإخراج لـ
إذا كانت عبارة "وسيطات" إلى إعداد معروف، سيتم إنشاء كائن |
الطرق المحمية | |
---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
عرض بادئة المسار لملفات "config xml" في classpath تمّ عرضها لكي تتمكّن اختبارات الوحدة من محاكاة البيانات. |
BufferedInputStream
|
getConfigStream(String name)
تحميل مصدر الإدخال لاسم الإعداد المحدّد |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal,
استرداد |
|
getMapConfig()
معرض للاختبار. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] 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 هو اسم الإعدادات المضمّنة أو مسار ملف إلى ملف إعدادات 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 |
إنشاء_تكوينمنArgs
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 |
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient,allowedObjects, TradefedDelegator delegator)
إنشاء إعداد يحتوي فقط على مجموعة من العناصر المحددة.
المعلمات | |
---|---|
arrayArgs |
String : وسيطات سطر الأوامر |
keyStoreClient |
IKeyStoreClient : IKeyStoreClient يُستخدَم للحصول على معلومات حسّاسة في
args. |
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 على مسار تحميل الحِزم لا يحاول تحميل أيّ من الإعدادات، لذا من الممكن أن تتضمّن هذه القائمة إعدادات غير صالحة.
المرتجعات | |
---|---|
|
الحصول على مثيل
public static IConfigurationFactory getInstance ()
احصل على مثيل IConfigurationFactory
في نمط "العنصر الفردي".
المرتجعات | |
---|---|
IConfigurationFactory |
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
تحمِّل جميع الإعدادات الواردة في أدلة classpath وحالات الاختبار.
المعلمات | |
---|---|
discardExceptions |
boolean : صحيح إذا كان يجب تجاهل أي استثناء. |
عمليات الرمي | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
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
المحدّدة في وسيطات سطر الأوامر،
إذا كانت "args" تشير إلى إعداد معروف، سيتم إنشاء عنصر IConfiguration
من ملف XML، وسيتم عرض مساعدة حول هذا IConfiguration
. لاحظ جميع "الوسيطات" الأخرى
فسيتم تجاهل من القيم (أي أن نص المساعدة سيصف القيم الحالية لـ Option
s)
كما تم تحميلها من XML، ولن تعكس قيم الخيار التي تحددها وسيطات سطر الأوامر.
إذا كانت عبارة "وسيطات" لا يشير إلى 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 ()
عرض بادئة المسار لملفات "config xml" في classpath
تمّ عرضها لكي تتمكّن اختبارات الوحدة من محاكاة البيانات.
المرتجعات | |
---|---|
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
protectedgetMapConfig ()
تمّ عرضها للاختبار. إرجاع نسخة من الخريطة
المرتجعات | |
---|---|
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
المعلمات | |
---|---|
configName |
String |
المرتجعات | |
---|---|
boolean |
reorderArgs
protected String[] reorderArgs (String[] args)
غيِّر ترتيب الوسيطات لكي يتم نقل جميع وسيطات template:map إلى المقدمة.
المعلمات | |
---|---|
args |
String |
المرتجعات | |
---|---|
String[] |
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
المعلمات | |
---|---|
configURI |
URI |
destDir |
URI |
المرتجعات | |
---|---|
IRemoteFileResolver.ResolvedFile |
الرميات | |
---|---|
BuildRetrievalError |