จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ConfigurationFactory

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, unconsumedArgs) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs)

สร้าง IConfiguration จากอาร์กิวเมนต์บรรทัดคำสั่ง

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

สร้าง IConfiguration จากอาร์กิวเมนต์บรรทัดคำสั่งด้วยที่เก็บคีย์

IConfiguration createConfigurationFromArgs (String[] arrayArgs)

วิธีการอำนวยความสะดวกที่เรียก ERROR(/#createConfigurationFromArgs(String[],List)) ด้วยอาร์กิวเมนต์วินาทีเป็น null

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 ()

ส่งคืนรายชื่อการกำหนดค่าทั้งหมดที่พบใน JAR บน classpath

static IConfigurationFactory getInstance ()

รับอินสแตนซ์ IConfigurationFactory ซิงเกิลตัน

void loadAllConfigs (boolean discardExceptions)

โหลดการกำหนดค่าทั้งหมดที่พบในไดเร็กทอรี classpath และกรณีทดสอบ

void loadAndPrintAllConfigs ()

วิธียูทิลิตี้ที่ตรวจสอบว่าการกำหนดค่าทั้งหมดสามารถโหลด แยกวิเคราะห์ และตั้งค่าตัวเลือกทั้งหมดได้

void printHelp (PrintStream out)

พิมพ์ความช่วยเหลือสำหรับโรงงานนี้

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

พิมพ์ความช่วยเหลือสำหรับ IConfiguration ที่ระบุในอาร์กิวเมนต์บรรทัดคำสั่ง

ถ้า 'args' หมายถึงการกำหนดค่าที่รู้จัก วัตถุ IConfiguration จะถูกสร้างขึ้นจาก XML และความช่วยเหลือสำหรับ IConfiguration นั้นจะถูกส่งออก

วิธีการป้องกัน

InputStream getBundledConfigStream (String name)
String getConfigPrefix ()

ส่งคืนคำนำหน้าพาธของไฟล์ config xml บน classpath

เปิดเผยเพื่อให้การทดสอบหน่วยสามารถเยาะเย้ย

BufferedInputStream getConfigStream (String name)

โหลด InputStream สำหรับชื่อการกำหนดค่าที่กำหนด

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

ดึงข้อมูล ConfigurationDef สำหรับชื่อที่กำหนด

getMapConfig ()

เปิดเผยสำหรับการทดสอบ

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

เรียงลำดับ args ใหม่เพื่อให้ template:map args ย้ายไปด้านหน้าทั้งหมด

IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)

ตัวสร้างที่ได้รับการคุ้มครอง

ConfigurationFactory

protected ConfigurationFactory ()

วิธีการสาธารณะ

clearMapConfig

public void clearMapConfig ()

ในบางกรณี เราต้องเคลียร์แผนที่

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs)

สร้าง IConfiguration จากอาร์กิวเมนต์บรรทัดคำสั่ง

รูปแบบที่ต้องการคือ "CONFIG [ตัวเลือก]" โดยที่ CONFIG คือชื่อการกำหนดค่าในตัวหรือเส้นทางของไฟล์ไปยังไฟล์ xml การกำหนดค่า

พารามิเตอร์
arrayArgs String : อาร์กิวเมนต์บรรทัดคำสั่ง

unconsumedArgs : รายการที่จะเติมด้วยอาร์กิวเมนต์ที่ไม่ได้ใช้โดยอ็อบเจ็กต์ที่เกี่ยวข้องกับการกำหนดค่าที่ระบุ หากเป็น null การใช้งานจะโยน ConfigurationException หาก args ที่ยังไม่ได้ประมวลผลยังคงอยู่

คืนสินค้า
IConfiguration IConfiguration ที่โหลด ฟิลด์ Option อ็อบเจ็กต์ผู้รับมอบสิทธิ์ได้รับการเติมด้วยค่าในอาร์กิวเมนต์

ขว้าง
ConfigurationException

createConfigurationFromArgs

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

สร้าง IConfiguration จากอาร์กิวเมนต์บรรทัดคำสั่งด้วยที่เก็บคีย์

รูปแบบที่ต้องการคือ "CONFIG [ตัวเลือก]" โดยที่ CONFIG คือชื่อการกำหนดค่าในตัวหรือเส้นทางของไฟล์ไปยังไฟล์ xml การกำหนดค่า

พารามิเตอร์
arrayArgs String : อาร์กิวเมนต์บรรทัดคำสั่ง

unconsumedArgs : รายการที่จะเติมด้วยอาร์กิวเมนต์ที่ไม่ได้ใช้โดยอ็อบเจ็กต์ที่เกี่ยวข้องกับการกำหนดค่าที่ระบุ หากเป็น null การใช้งานจะโยน ConfigurationException หาก args ที่ยังไม่ได้ประมวลผลยังคงอยู่

keyStoreClient IKeyStoreClient : IKeyStoreClient ซึ่งใช้เพื่อรับข้อมูลที่ละเอียดอ่อนใน args

คืนสินค้า
IConfiguration IConfiguration ที่โหลด ฟิลด์ Option อ็อบเจ็กต์ผู้รับมอบสิทธิ์ได้รับการเติมด้วยค่าในอาร์กิวเมนต์

ขว้าง
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 [ตัวเลือก]" โดยที่ 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

public  getConfigList (String subPath, 
                boolean loadFromEnv)

รูปแบบของ getConfigList() ซึ่งระบุได้ว่าเราต้องการโหลดการกำหนดค่าจากสภาพแวดล้อมด้วยหรือไม่

พารามิเตอร์
subPath String : ชื่อของไดเร็กทอรีย่อยเพื่อค้นหาการกำหนดค่า หากเป็นโมฆะ จะมีพฤติกรรมเหมือนกับ getConfigList()

loadFromEnv boolean : จริง หากเราควรโหลดการกำหนดค่าในตัวแปรสภาพแวดล้อม

คืนสินค้า

getConfigList

public  getConfigList ()

ส่งคืนรายชื่อการกำหนดค่าทั้งหมดที่พบใน JAR บน classpath ไม่พยายามโหลดการกำหนดค่าใด ๆ ดังนั้นจึงเป็นไปได้ที่จะมีการกำหนดค่าที่ไม่ทำงานในรายการนี้

คืนสินค้า

รับอินสแตนซ์

public static IConfigurationFactory getInstance ()

รับอินสแตนซ์ IConfigurationFactory ซิงเกิลตัน

คืนสินค้า
IConfigurationFactory

loadAllConfigs

public void loadAllConfigs (boolean discardExceptions)

โหลดการกำหนดค่าทั้งหมดที่พบในไดเร็กทอรี classpath และกรณีทดสอบ

พารามิเตอร์
discardExceptions boolean : จริง หากต้องละเว้น 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 นั้นจะถูกส่งออก โปรดทราบว่าค่า 'args' อื่นๆ ทั้งหมดจะถูกละเว้น (เช่น ข้อความช่วยเหลือจะอธิบายค่าปัจจุบันของ Option ที่โหลดจาก XML และจะไม่สะท้อนถึงค่าของตัวเลือกที่กำหนดโดย args ในบรรทัดคำสั่ง

หาก 'args' ไม่อ้างอิง IConfiguration ที่รู้จัก ความช่วยเหลือทั่วไปของ printHelp(PrintStream) จะปรากฏขึ้น

พารามิเตอร์
args String : อาร์กิวเมนต์บรรทัดคำสั่ง

importantOnly boolean : if 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)

โหลด InputStream สำหรับชื่อการกำหนดค่าที่กำหนด

พารามิเตอร์
name String : ชื่อการกำหนดค่าที่จะโหลด

คืนสินค้า
BufferedInputStream ERROR(/BufferedInputStream) สำหรับการอ่านเนื้อหาการกำหนดค่า

ขว้าง
ConfigurationException หากไม่พบการกำหนดค่า

getConfigurationDef

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

ดึงข้อมูล ConfigurationDef สำหรับชื่อที่กำหนด

พารามิเตอร์
name String : ชื่อของการกำหนดค่าในตัวที่จะโหลดหรือเส้นทางของไฟล์ไปยังไฟล์การกำหนดค่าที่จะโหลด

isGlobal boolean

templateMap

คืนสินค้า
ConfigurationDef ConfigurationDef

ขว้าง
ConfigurationException หากเกิดข้อผิดพลาดในการโหลด config

getMapConfig

protected  getMapConfig ()

เปิดเผยสำหรับการทดสอบ ส่งคืนสำเนาแผนที่

คืนสินค้า

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

พารามิเตอร์
configName String

คืนสินค้า
boolean

จัดลำดับใหม่Args

protected String[] reorderArgs (String[] args)

เรียงลำดับ args ใหม่เพื่อให้ template:map args ย้ายไปด้านหน้าทั้งหมด

พารามิเตอร์
args String

คืนสินค้า
String[]

แก้ไขRemoteFile

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

พารามิเตอร์
configURI URI

destDir URI

คืนสินค้า
IRemoteFileResolver.ResolvedFile

ขว้าง
BuildRetrievalError