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, kami 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)
Men-dump konten konfigurasi ke |
|
getConfigList(String subPath, boolean loadFromEnv)
Variasi |
|
getConfigList()
Tampilkan daftar nama semua konfigurasi yang ditemukan di JAR pada 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,
Ambil |
|
getMapConfig()
Ditampilkan untuk pengujian. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
Urutkan ulang argumen agar argumen template:map 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, kami 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 , implementasinya akan menampilkan
ConfigurationException jika ada argumen yang belum diproses. |
Hasil | |
---|---|
IConfiguration |
IConfiguration yang dimuat. Kolom Option objek delegasi memiliki
telah diisi dengan nilai dalam args. |
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 , implementasinya akan menampilkan
ConfigurationException jika ada argumen yang belum diproses. |
keyStoreClient |
IKeyStoreClient : IKeyStoreClient yang digunakan untuk mendapatkan info sensitif di
argumennya. |
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 di
argumen. |
allowedObjects |
: Kumpulan objek yang diizinkan untuk dibuat |
delegator |
TradefedDelegator |
Hasil | |
---|---|
IConfiguration |
IConfiguration yang dimuat. |
Menampilkan | |
---|---|
ConfigurationException |
{i>dumpConfig<i}
public void dumpConfig (String configName, PrintStream out)
Mengeluarkan 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 atau tidak
konfigurasi dari lingkungan.
Parameter | |
---|---|
subPath |
String : nama subdirektori yang akan dicari konfigurasinya. Jika null, akan memiliki
perilaku yang sama seperti getConfigList() . |
loadFromEnv |
boolean : Benar jika kita harus memuat konfigurasi dalam variabel lingkungan. |
Hasil | |
---|---|
|
getConfigList
publicgetConfigList ()
Tampilkan daftar nama semua konfigurasi yang ditemukan di JAR pada classpath. Tidak mencoba memuat konfigurasi apa pun, sehingga mungkin saja memiliki 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 bahwa semua konfigurasi dapat dimuat, diuraikan, dan untuk menetapkan semua nilai opsi. Hanya diekspos sehingga project dependen dapat memvalidasi konfigurasinya. Tidak boleh ditampilkan di konsol.
Menampilkan | |
---|---|
ConfigurationException |
jika satu atau beberapa konfigurasi gagal dimuat |
printHelp
public void printHelp (PrintStream out)
Mencetak membantu output 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 |
String jalur dengan tanda / |
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 tertentu
Parameter | |
---|---|
name |
String : nama konfigurasi bawaan yang akan dimuat atau jalur file ke file konfigurasi
untuk memuat |
isGlobal |
boolean |
templateMap |
|
Hasil | |
---|---|
ConfigurationDef |
ConfigurationDef |
Menampilkan | |
---|---|
ConfigurationException |
jika terjadi error saat memuat konfigurasi |
getMapConfig
protectedgetMapConfig ()
Terekspos 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 agar argumen template:map 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 |