ConfigurationFactory
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
java.lang.Object | |
↳ | com.android.tradefed.config.ConfigurationFactory |
Factory untuk membuat IConfiguration
.
Ringkasan
Class bertingkat | |
---|---|
class |
ConfigurationFactory.ConfigLoader
Implementasi IConfigDefLoader yang melacak konfigurasi yang disertakan dari satu konfigurasi root, dan menampilkan pengecualian pada penyertaan melingkar. |
class |
ConfigurationFactory.ExceptionLoader
|
Konstruktor yang dilindungi | |
---|---|
ConfigurationFactory()
|
Metode publik | |
---|---|
void
|
clearMapConfig()
Dalam kasus tertentu, kita perlu menghapus peta. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs,
Buat |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs,
Buat |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
Metode praktis yang memanggil |
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs,
Buat |
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient,
Buat konfigurasi yang hanya berisi kumpulan objek yang dipilih. |
void
|
dumpConfig(String configName, PrintStream out)
Menghapus konten konfigurasi ke |
|
getConfigList(String subPath, boolean loadFromEnv)
Variasi |
|
getConfigList()
Menampilkan daftar nama semua konfigurasi yang ditemukan dalam JAR di classpath. |
static
IConfigurationFactory
|
getInstance()
Dapatkan instance |
void
|
loadAllConfigs(boolean discardExceptions)
Memuat semua konfigurasi yang ditemukan di direktori classpath dan kasus pengujian. |
void
|
loadAndPrintAllConfigs()
Metode utilitas yang memeriksa apakah semua konfigurasi dapat dimuat, diuraikan, dan semua nilai opsi ditetapkan. |
void
|
printHelp(PrintStream out)
Mencetak output bantuan untuk factory ini. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
Mencetak output bantuan untuk
Jika 'args' merujuk ke konfigurasi yang diketahui, objek |
Metode yang dilindungi | |
---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
Menampilkan awalan jalur file xml konfigurasi di classpath Ditampilkan agar pengujian unit dapat mengejek. |
BufferedInputStream
|
getConfigStream(String name)
Memuat InputStream untuk nama konfigurasi yang diberikan |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal,
Mengambil |
|
getMapConfig()
Ditampilkan untuk pengujian. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
Urutkan ulang argumen sehingga argumen template:map semuanya dipindahkan ke bagian depan. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
Konstruktor yang dilindungi
ConfigurationFactory
protected ConfigurationFactory ()
Metode publik
clearMapConfig
public void clearMapConfig ()
Dalam kasus tertentu, kita perlu menghapus peta.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs)
Buat IConfiguration
dari argumen command line.
Format yang diharapkan adalah "CONFIG [options]", dengan CONFIG adalah nama konfigurasi bawaan atau jalur file ke file xml konfigurasi.
Parameter | |
---|---|
arrayArgs |
String : argumen command line |
unconsumedArgs |
: Daftar yang akan diisi dengan argumen yang tidak
digunakan oleh Objek yang terkait dengan konfigurasi yang ditentukan. Jika ini
adalah null , implementasi akan menampilkan
ConfigurationException jika masih ada argumen yang belum diproses. |
Hasil | |
---|---|
IConfiguration |
IConfiguration yang dimuat. Kolom Option objek delegasi telah
diisi dengan nilai dalam argumen. |
Menampilkan | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs, IKeyStoreClient keyStoreClient)
Buat IConfiguration
dari argumen command line dengan key store.
Format yang diharapkan adalah "CONFIG [options]", dengan CONFIG adalah nama konfigurasi bawaan atau jalur file ke file xml konfigurasi.
Parameter | |
---|---|
arrayArgs |
String : argumen command line |
unconsumedArgs |
: Daftar yang akan diisi dengan argumen yang tidak
digunakan oleh Objek yang terkait dengan konfigurasi yang ditentukan. Jika ini
adalah null , implementasi akan menampilkan
ConfigurationException jika masih ada argumen yang belum diproses. |
keyStoreClient |
IKeyStoreClient : IKeyStoreClient yang digunakan untuk mendapatkan info sensitif dalam argumen. |
Hasil | |
---|---|
IConfiguration |
IConfiguration yang dimuat. Kolom Option objek delegasi telah
diisi dengan nilai dalam argumen. |
Menampilkan | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
Metode praktis yang memanggil ERROR(/#createConfigurationFromArgs(String[],List))
dengan argumen kedua null
. Dengan demikian, kode ini akan menampilkan ConfigurationException
jika
masih ada argumen yang tidak digunakan.
Parameter | |
---|---|
arrayArgs |
String |
Hasil | |
---|---|
IConfiguration |
Menampilkan | |
---|---|
ConfigurationException |
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs,remainingArgs)
Buat IGlobalConfiguration
dari argumen command line.
Format yang diharapkan adalah "CONFIG [options]", dengan CONFIG adalah nama konfigurasi bawaan atau jalur file ke file xml konfigurasi.
Parameter | |
---|---|
arrayArgs |
String : argumen command line |
remainingArgs |
: daftar yang akan diisi dengan argumen yang tidak
diproses sebagai argumen global |
Hasil | |
---|---|
IGlobalConfiguration |
IGlobalConfiguration yang dimuat. Kolom Option objek delegasi
telah diisi dengan nilai dalam argumen. |
Menampilkan | |
---|---|
ConfigurationException |
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient,allowedObjects, TradefedDelegator delegator)
Buat konfigurasi yang hanya berisi kumpulan objek yang dipilih.
Parameter | |
---|---|
arrayArgs |
String : Argumen command line |
keyStoreClient |
IKeyStoreClient : IKeyStoreClient yang digunakan untuk mendapatkan info sensitif dalam argumen. |
allowedObjects |
: Kumpulan objek yang diizinkan untuk dibuat |
delegator |
TradefedDelegator |
Hasil | |
---|---|
IConfiguration |
IConfiguration yang dimuat. |
Menampilkan | |
---|---|
ConfigurationException |
dumpConfig
public void dumpConfig (String configName, PrintStream out)
Menghapus konten konfigurasi ke ERROR(/PrintStream)
yang ditentukan
Parameter | |
---|---|
configName |
String : nama konfigurasi |
out |
PrintStream : ERROR(/PrintStream) untuk membuang output |
getConfigList
publicgetConfigList (String subPath, boolean loadFromEnv)
Variasi getConfigList()
yang dapat menentukan apakah kita juga ingin memuat
konfigurasi dari lingkungan atau tidak.
Parameter | |
---|---|
subPath |
String : nama subdirektori yang akan dicari konfigurasinya. Jika null, akan memiliki
perilaku yang sama dengan getConfigList() . |
loadFromEnv |
boolean : Benar jika kita harus memuat konfigurasi di variabel lingkungan. |
Hasil | |
---|---|
|
getConfigList
publicgetConfigList ()
Menampilkan daftar nama semua konfigurasi yang ditemukan dalam JAR di classpath. Tidak mencoba memuat konfigurasi apa pun, sehingga mungkin ada konfigurasi yang tidak berfungsi dalam daftar ini.
Hasil | |
---|---|
|
getInstance
public static IConfigurationFactory getInstance ()
Dapatkan instance IConfigurationFactory
singleton.
Hasil | |
---|---|
IConfigurationFactory |
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
Memuat semua konfigurasi yang ditemukan di direktori classpath dan kasus pengujian.
Parameter | |
---|---|
discardExceptions |
boolean : benar jika ConfigurationException harus diabaikan. |
Menampilkan | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
loadAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
Metode utilitas yang memeriksa apakah semua konfigurasi dapat dimuat, diuraikan, dan semua nilai opsi ditetapkan. Hanya ditampilkan sehingga project yang bergantung dapat memvalidasi konfigurasinya. Tidak boleh ditampilkan di konsol.
Menampilkan | |
---|---|
ConfigurationException |
jika satu atau beberapa konfigurasi gagal dimuat |
printHelp
public void printHelp (PrintStream out)
Mencetak output bantuan untuk factory ini.
Mencetak info bantuan umum, dan mencantumkan semua konfigurasi yang tersedia.
Parameter | |
---|---|
out |
PrintStream : ERROR(/PrintStream) untuk membuang output |
printHelpForConfig
public void printHelpForConfig (String[] args, boolean importantOnly, PrintStream out)
Mencetak output bantuan untuk IConfiguration
yang ditentukan dalam argumen command line,
Jika 'args' merujuk ke konfigurasi yang diketahui, objek IConfiguration
akan dibuat
dari XML, dan bantuan untuk IConfiguration
tersebut akan ditampilkan. Perhatikan bahwa semua nilai 'args'
lainnya akan diabaikan (yaitu teks bantuan akan menjelaskan nilai Option
saat ini
seperti yang dimuat dari XML, dan tidak akan mencerminkan nilai opsi yang ditetapkan oleh argumen command line.
Jika 'args' tidak mereferensikan IConfiguration
yang diketahui, bantuan
printHelp(PrintStream)
umum akan ditampilkan.
Parameter | |
---|---|
args |
String : argumen command line |
importantOnly |
boolean : jika true , cetak bantuan singkat yang hanya mencantumkan
detail penting |
out |
PrintStream : ERROR(/PrintStream) untuk membuang output |
Metode yang dilindungi
getBundledConfigStream
protected InputStream getBundledConfigStream (String name)
Parameter | |
---|---|
name |
String |
Hasil | |
---|---|
InputStream |
getConfigPrefix
protected String getConfigPrefix ()
Menampilkan awalan jalur file xml konfigurasi di classpath
Ditampilkan agar pengujian unit dapat mengejek.
Hasil | |
---|---|
String |
Jalur String dengan / di akhir |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
Memuat InputStream untuk nama konfigurasi yang diberikan
Parameter | |
---|---|
name |
String : nama konfigurasi yang akan dimuat |
Hasil | |
---|---|
BufferedInputStream |
ERROR(/BufferedInputStream) untuk membaca konten konfigurasi |
Menampilkan | |
---|---|
ConfigurationException |
jika konfigurasi tidak dapat ditemukan |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal,templateMap)
Mengambil ConfigurationDef
untuk nama yang diberikan
Parameter | |
---|---|
name |
String : nama konfigurasi bawaan yang akan dimuat atau jalur file ke file konfigurasi
yang akan dimuat |
isGlobal |
boolean |
templateMap |
|
Hasil | |
---|---|
ConfigurationDef |
ConfigurationDef |
Menampilkan | |
---|---|
ConfigurationException |
jika terjadi error saat memuat konfigurasi |
getMapConfig
protectedgetMapConfig ()
Ditampilkan untuk pengujian. Menampilkan salinan Peta.
Hasil | |
---|---|
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
Parameter | |
---|---|
configName |
String |
Hasil | |
---|---|
boolean |
reorderArgs
protected String[] reorderArgs (String[] args)
Urutkan ulang argumen sehingga argumen template:map semuanya dipindahkan ke bagian depan.
Parameter | |
---|---|
args |
String |
Hasil | |
---|---|
String[] |
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
Parameter | |
---|---|
configURI |
URI |
destDir |
URI |
Hasil | |
---|---|
IRemoteFileResolver.ResolvedFile |
Menampilkan | |
---|---|
BuildRetrievalError |