הגדרת היצרן
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
JavaScript.lang.Object | |
↳ | com.android.tradefed.config.ConfigurationConfiguration |
מפעל ליצירת IConfiguration
.
סיכום
מחלקות מקוננות | |
---|---|
class |
ConfigurationFactory.ConfigLoader
הטמעת IConfigDefLoader שעוקבת אחרי ההגדרות האישיות הכלולות הגדרה ברמה הבסיסית (root), וגורמת לחריגה מהגדרות מעגליות מסוג 'כולל'. |
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 ב-classpath. |
static
IConfigurationFactory
|
getInstance()
מקבלים את המכונה של singleton |
void
|
loadAllConfigs(boolean discardExceptions)
טעינת כל ההגדרות שנמצאו בספריות ה-classpath ובספריות של מקרי הבדיקה. |
void
|
loadAndPrintAllConfigs()
שיטת שירות שבודקת אם אפשר לטעון את כל ההגדרות, לנתח אותן כל ערכי האפשרויות הוגדרו. |
void
|
printHelp(PrintStream out)
הדפסות עוזרות לפלט של המפעל הזה. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
מדפיסה פלט עזרה ל-
אם 'args' מתייחס להגדרה ידועה, ייווצר אובייקט |
שיטות מוגנות | |
---|---|
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)
|
בנאים מוגנים
הגדרת היצרן
protected ConfigurationFactory ()
שיטות ציבוריות
cleanMapConfig
public void clearMapConfig ()
במקרה מסוים, צריך לנקות את המפה.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs)
יוצרים את IConfiguration
מארגומנטים בשורת הפקודה.
הפורמט הצפוי הוא CONFIG [options], כאשר CONFIG הוא שם ההגדרה המובנית או נתיב קובץ לקובץ xml של תצורה.
פרמטרים | |
---|---|
arrayArgs |
String : הארגומנטים בשורת הפקודה |
unconsumedArgs |
: רשימה שתאוכלס בארגומנטים שלא
נצרכים על ידי האובייקטים שמשויכים להגדרה שצוינה. אם
הוא null , ואז ההטמעה עלולה לגרום
ConfigurationException אם נותרו ארגומנטים שלא עברו עיבוד. |
החזרות | |
---|---|
IConfiguration |
IConfiguration שנטען. בשדות של האובייקט הענקת גישה ב-Option יש
מאוכלס בערכים ב-args. |
קליעות | |
---|---|
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 יש
מאוכלס בערכים ב-args. |
קליעות | |
---|---|
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 של האובייקט הענקת גישה
מאוכלסים בערכים ב-args. |
קליעות | |
---|---|
ConfigurationException |
createPARTConfigurationFromArgs (יצירה)
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient,allowedObjects, TradefedDelegator delegator)
יוצרים הגדרה שמכילה רק קבוצת אובייקטים שנבחרו.
פרמטרים | |
---|---|
arrayArgs |
String : הארגומנטים בשורת הפקודה |
keyStoreClient |
IKeyStoreClient : IKeyStoreClient שמשמש לקבלת מידע רגיש
ארגומנטים. |
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 : שם ספריות המשנה שצריך לחפש את ההגדרות. אם הערך הוא null, יהיו
אותה התנהגות כמו getConfigList() . |
loadFromEnv |
boolean : הערך הוא True אם צריך לטעון את התצורה במשתנה הסביבה. |
החזרות | |
---|---|
|
getConfigList
publicgetConfigList ()
החזרת רשימת השמות של כל ההגדרות שנמצאו ב-JAR ב-classpath. לא מנסה לטעון אף אחת מההגדרות, כך שיכול להיות שהגדרה לא תקינה ברשימה הזאת.
החזרות | |
---|---|
|
getInstance
public static IConfigurationFactory getInstance ()
מקבלים את המכונה של singleton IConfigurationFactory
.
החזרות | |
---|---|
IConfigurationFactory |
loadAllConfig
public void loadAllConfigs (boolean discardExceptions)
טעינת כל ההגדרות שנמצאו בספריות ה-classpath ובספריות של מקרי הבדיקה.
פרמטרים | |
---|---|
discardExceptions |
boolean : true אם יש להתעלם מחריגה מהגדרות אישיות. |
קליעות | |
---|---|
|
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
שצוין בארגומנטים בשורת הפקודה,
אם 'args' מתייחס להגדרה ידועה, ייווצר אובייקט IConfiguration
מ-XML, ודרושה פלט עזרה בשביל IConfiguration
. שימו לב לכל ה'ארגומנטים' האחרים
המערכת תתעלם מערכים מסוימים (כלומר, טקסט העזרה יתאר את הערכים הנוכחיים של Option
s
כפי שנטען מ-XML, ולא ישקף את ערכי האפשרות שהוגדרו על ידי הארגומנטים בשורת הפקודה.
אם '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 ()
החזרת הקידומת של הנתיב של קובצי 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 |