ConfigurationFactory
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
| java.lang.Object | |
| ↳ | com.android.tradefed.config.ConfigurationFactory |
Nhà máy để tạo IConfiguration.
Tóm tắt
Lớp lồng ghép | |
|---|---|
class |
ConfigurationFactory.ConfigLoader
Triển khai IConfigDefLoader theo dõi các cấu hình được đưa vào từ một cấu hình gốc và đưa ra một ngoại lệ đối với các cấu hình bao gồm theo vòng tròn. |
class |
ConfigurationFactory.ExceptionLoader
|
Hàm khởi tạo được bảo vệ | |
|---|---|
ConfigurationFactory()
|
|
Phương thức công khai | |
|---|---|
void
|
clearMapConfig()
Trong một số trường hợp cụ thể, chúng ta cần xoá bản đồ. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Tạo |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs)
Tạo |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
Một phương thức tiện lợi gọi |
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs, List<String> remainingArgs)
Tạo |
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Tạo một cấu hình chỉ chứa một nhóm các đối tượng đã chọn. |
void
|
dumpConfig(String configName, PrintStream out)
Kết xuất nội dung của cấu hình vào |
List<String>
|
getConfigList(String subPath, boolean loadFromEnv)
Biến thể của |
List<String>
|
getConfigList()
Trả về danh sách tên của tất cả các cấu hình có trong JAR trên đường dẫn lớp. |
static
IConfigurationFactory
|
getInstance()
Lấy thực thể singleton |
void
|
loadAllConfigs(boolean discardExceptions)
Tải tất cả cấu hình có trong các thư mục đường dẫn lớp và trường hợp kiểm thử. |
void
|
loadAndPrintAllConfigs()
Phương thức tiện ích kiểm tra xem tất cả cấu hình có thể được tải, phân tích cú pháp và đặt tất cả các giá trị tuỳ chọn hay không. |
void
|
printHelp(PrintStream out)
In đầu ra trợ giúp cho nhà máy này. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
In đầu ra trợ giúp cho
Nếu "args" đề cập đến một cấu hình đã biết, thì một đối tượng |
Phương thức được bảo vệ | |
|---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
Trả về tiền tố đường dẫn của các tệp xml cấu hình trên đường dẫn lớp Được hiển thị để kiểm thử đơn vị có thể mô phỏng. |
BufferedInputStream
|
getConfigStream(String name)
Tải InputStream cho tên cấu hình đã cho |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal, Map<String, String> templateMap)
Truy xuất |
Map<ConfigurationFactory.ConfigId, ConfigurationDef>
|
getMapConfig()
Được hiển thị để kiểm thử. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
Sắp xếp lại các đối số sao cho tất cả đối số template:map đều được chuyển lên đầu. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
Hàm khởi tạo được bảo vệ
ConfigurationFactory
protected ConfigurationFactory ()
Phương thức công khai
clearMapConfig
public void clearMapConfig ()
Trong một số trường hợp cụ thể, chúng ta cần xoá bản đồ.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Tạo IConfiguration từ các đối số dòng lệnh bằng một kho khoá.
Định dạng dự kiến là "CONFIG [options]", trong đó CONFIG là tên cấu hình tích hợp hoặc đường dẫn tệp đến tệp xml cấu hình.
| Tham số | |
|---|---|
arrayArgs |
String: đối số dòng lệnh |
unconsumedArgs |
List: một Danh sách sẽ được điền sẵn các đối số mà Đối tượng được liên kết với cấu hình đã chỉ định không sử dụng. Nếu đây là null, thì quá trình triển khai sẽ gửi ConfigurationException nếu vẫn còn đối số chưa được xử lý. |
keyStoreClient |
IKeyStoreClient: một IKeyStoreClient được dùng để lấy thông tin nhạy cảm trong các đối số. |
| Giá trị trả về | |
|---|---|
IConfiguration |
IConfiguration đã tải. Các trường đối tượng uỷ quyền Option đã được điền các giá trị trong args. |
| Gửi | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs)
Tạo IConfiguration từ các đối số dòng lệnh.
Định dạng dự kiến là "CONFIG [options]", trong đó CONFIG là tên cấu hình tích hợp hoặc đường dẫn tệp đến tệp xml cấu hình.
| Tham số | |
|---|---|
arrayArgs |
String: đối số dòng lệnh |
unconsumedArgs |
List: một Danh sách sẽ được điền sẵn các đối số mà Đối tượng được liên kết với cấu hình đã chỉ định không sử dụng. Nếu đây là null, thì quá trình triển khai sẽ gửi ConfigurationException nếu vẫn còn đối số chưa được xử lý. |
| Giá trị trả về | |
|---|---|
IConfiguration |
IConfiguration đã tải. Các trường đối tượng uỷ quyền Option đã được điền các giá trị trong args. |
| Gửi | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
Một phương thức tiện lợi gọi createConfigurationFromArgs(String[],List) bằng đối số thứ hai null. Do đó, phương thức này sẽ gửi ConfigurationException nếu vẫn còn đối số chưa được sử dụng.
| Tham số | |
|---|---|
arrayArgs |
String |
| Giá trị trả về | |
|---|---|
IConfiguration |
|
| Gửi | |
|---|---|
ConfigurationException |
|
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, List<String> remainingArgs)
Tạo IGlobalConfiguration từ các đối số dòng lệnh.
Định dạng dự kiến là "CONFIG [options]", trong đó CONFIG là tên cấu hình tích hợp hoặc đường dẫn tệp đến tệp xml cấu hình.
| Tham số | |
|---|---|
arrayArgs |
String: đối số dòng lệnh |
remainingArgs |
List: một danh sách sẽ được điền sẵn các đối số chưa được xử lý dưới dạng đối số chung |
| Giá trị trả về | |
|---|---|
IGlobalConfiguration |
IGlobalConfiguration đã tải. Các trường đối tượng uỷ quyền Option đã được điền sẵn các giá trị trong args. |
| Gửi | |
|---|---|
ConfigurationException |
|
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Tạo một cấu hình chỉ chứa một nhóm các đối tượng đã chọn.
| Tham số | |
|---|---|
arrayArgs |
String: Đối số dòng lệnh |
keyStoreClient |
IKeyStoreClient: Một IKeyStoreClient được dùng để lấy thông tin nhạy cảm trong các đối số. |
allowedObjects |
Set: Tập hợp các đối tượng được phép tạo |
delegator |
TradefedDelegator |
| Giá trị trả về | |
|---|---|
IConfiguration |
IConfiguration đã tải. |
| Gửi | |
|---|---|
ConfigurationException |
|
dumpConfig
public void dumpConfig (String configName,
PrintStream out)Kết xuất nội dung của cấu hình vào PrintStream đã cho
| Tham số | |
|---|---|
configName |
String: tên cấu hình |
out |
PrintStream: PrintStream để kết xuất đầu ra |
getConfigList
public List<String> getConfigList (String subPath,
boolean loadFromEnv)Biến thể của getConfigList(), trong đó bạn có thể chỉ định xem chúng ta có muốn tải cấu hình từ môi trường hay không.
| Tham số | |
|---|---|
subPath |
String: tên của các thư mục con cần tìm cấu hình. Nếu có giá trị rỗng, thì sẽ có cùng hành vi như getConfigList(). |
loadFromEnv |
boolean: True nếu chúng ta nên tải cấu hình trong biến môi trường. |
| Giá trị trả về | |
|---|---|
List<String> |
|
getConfigList
public List<String> getConfigList ()
Trả về danh sách tên của tất cả các cấu hình có trong JAR trên đường dẫn lớp. Không cố gắng tải bất kỳ cấu hình nào, vì vậy có thể có cấu hình không hoạt động trong danh sách này.
| Giá trị trả về | |
|---|---|
List<String> |
|
getInstance
public static IConfigurationFactory getInstance ()
Lấy thực thể singleton IConfigurationFactory.
| Giá trị trả về | |
|---|---|
IConfigurationFactory |
|
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
Tải tất cả cấu hình có trong các thư mục đường dẫn lớp và trường hợp kiểm thử.
| Tham số | |
|---|---|
discardExceptions |
boolean: true nếu bạn nên bỏ qua mọi ConfigurationException. |
| Gửi | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
loadAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
Phương thức tiện ích kiểm tra xem tất cả cấu hình có thể được tải, phân tích cú pháp và đặt tất cả các giá trị tuỳ chọn hay không. Chỉ được hiển thị để dự án phụ thuộc có thể xác thực cấu hình của chúng. Không được hiển thị trong bảng điều khiển.
| Gửi | |
|---|---|
ConfigurationException |
nếu không tải được một hoặc nhiều cấu hình |
printHelp
public void printHelp (PrintStream out)
In đầu ra trợ giúp cho nhà máy này.
In thông tin trợ giúp chung và liệt kê tất cả các cấu hình có sẵn.
| Tham số | |
|---|---|
out |
PrintStream: PrintStream để kết xuất đầu ra |
printHelpForConfig
public void printHelpForConfig (String[] args,
boolean importantOnly,
PrintStream out)In đầu ra trợ giúp cho IConfiguration được chỉ định trong đối số dòng lệnh,
Nếu "args" đề cập đến một cấu hình đã biết, thì một đối tượng IConfiguration sẽ được tạo từ XML và nội dung trợ giúp cho IConfiguration đó sẽ được xuất ra. Xin lưu ý rằng tất cả các giá trị "args" khác sẽ bị bỏ qua (tức là văn bản trợ giúp sẽ mô tả các giá trị hiện tại của Option được tải từ XML và sẽ không phản ánh các giá trị của lựa chọn do các đối số dòng lệnh đặt.
Nếu "args" không tham chiếu đến một IConfiguration đã biết, thì trợ giúp printHelp(PrintStream) chung sẽ xuất hiện.
| Tham số | |
|---|---|
args |
String: đối số dòng lệnh |
importantOnly |
boolean: nếu true, chỉ in danh sách trợ giúp rút gọn với các thông tin quan trọng |
out |
PrintStream: PrintStream để kết xuất đầu ra |
Phương thức được bảo vệ
getBundledConfigStream
protected InputStream getBundledConfigStream (String name)
| Tham số | |
|---|---|
name |
String |
| Giá trị trả về | |
|---|---|
InputStream |
|
getConfigPrefix
protected String getConfigPrefix ()
Trả về tiền tố đường dẫn của các tệp xml cấu hình trên đường dẫn lớp
Được hiển thị để kiểm thử đơn vị có thể mô phỏng.
| Giá trị trả về | |
|---|---|
String |
Đường dẫn String có dấu / ở cuối |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
Tải InputStream cho tên cấu hình đã cho
| Tham số | |
|---|---|
name |
String: tên cấu hình cần tải |
| Giá trị trả về | |
|---|---|
BufferedInputStream |
một BufferedInputStream để đọc nội dung cấu hình |
| Gửi | |
|---|---|
ConfigurationException |
nếu không tìm thấy cấu hình |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal, Map<String, String> templateMap)
Truy xuất ConfigurationDef cho tên đã cho
| Tham số | |
|---|---|
name |
String: tên của một cấu hình tích hợp để tải hoặc đường dẫn tệp đến tệp cấu hình để tải |
isGlobal |
boolean |
templateMap |
Map |
| Giá trị trả về | |
|---|---|
ConfigurationDef |
ConfigurationDef |
| Gửi | |
|---|---|
ConfigurationException |
nếu xảy ra lỗi khi tải cấu hình |
getMapConfig
protected Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig ()
Được hiển thị để kiểm thử. Trả về một bản sao của Bản đồ.
| Giá trị trả về | |
|---|---|
Map<ConfigurationFactory.ConfigId, ConfigurationDef> |
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
| Tham số | |
|---|---|
configName |
String |
| Giá trị trả về | |
|---|---|
boolean |
|
reorderArgs
protected String[] reorderArgs (String[] args)
Sắp xếp lại các đối số sao cho tất cả đối số template:map đều được chuyển lên đầu.
| Tham số | |
|---|---|
args |
String |
| Giá trị trả về | |
|---|---|
String[] |
|
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
| Tham số | |
|---|---|
configURI |
URI |
destDir |
URI |
| Giá trị trả về | |
|---|---|
IRemoteFileResolver.ResolvedFile |
|
| Gửi | |
|---|---|
BuildRetrievalError |
|