Pabrik Konfigurasi
public class ConfigurationFactory
extends Object
implements IConfigurationFactory
java.lang.Objek | |
↳ | com.Android.tradefed.config.ConfigurationFactory |
Pabrik untuk membuat IConfiguration
.
Ringkasan
Kelas bersarang | |
---|---|
class | ConfigurationFactory.ConfigLoader Implementasi IConfigDefLoader yang melacak konfigurasi yang disertakan dari satu konfigurasi root, dan memberikan pengecualian pada penyertaan melingkar. |
class | ConfigurationFactory.ExceptionLoader
|
Konstruktor yang dilindungi | |
---|---|
ConfigurationFactory () |
Metode publik | |
---|---|
void | clearMapConfig () Dalam beberapa kasus tertentu, kita perlu membersihkan peta. |
IConfiguration | createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs) Buat |
IConfiguration | createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs, IKeyStoreClient keyStoreClient) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs, IKeyStoreClient keyStoreClient) Buat |
IConfiguration | createConfigurationFromArgs (String[] arrayArgs) Metode praktis yang memanggil |
IGlobalConfiguration | createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs) createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs) Buat |
IConfiguration | createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator) createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator) Buat konfigurasi yang hanya berisi sekumpulan objek yang dipilih. |
void | dumpConfig (String configName, PrintStream out) Membuang isi konfigurasi ke |
getConfigList (String subPath, boolean loadFromEnv) Variasi | |
getConfigList () Kembalikan daftar nama semua konfigurasi yang ditemukan di JAR di classpath. | |
static IConfigurationFactory | getInstance () Dapatkan instans |
void | loadAllConfigs (boolean discardExceptions) Memuat semua konfigurasi yang ditemukan di direktori classpath dan kasus uji. |
void | loadAndPrintAllConfigs () Metode utilitas yang memeriksa apakah semua konfigurasi dapat dimuat, diuraikan, dan semua nilai opsi ditetapkan. |
void | printHelp (PrintStream out) Mencetak keluaran bantuan untuk pabrik ini. |
void | printHelpForConfig (String[] args, boolean importantOnly, PrintStream out) Mencetak keluaran bantuan untuk IConfiguration akan dibuat dari XML, dan bantuan untuk IConfiguration tersebut akan dikeluarkan. |
Metode yang dilindungi | |
---|---|
InputStream | getBundledConfigStream (String name) |
String | getConfigPrefix () Kembalikan awalan jalur file config xml di classpath Diekspos sehingga pengujian unit dapat diolok-olok. |
BufferedInputStream | getConfigStream (String name) Memuat InputStream untuk nama konfigurasi tertentu |
ConfigurationDef | getConfigurationDef (String name, boolean isGlobal, templateMap) getConfigurationDef (String name, boolean isGlobal, templateMap) Ambil |
getMapConfig () Terkena untuk pengujian. | |
boolean | isDirectConfiguration (String configName) |
String[] | reorderArgs (String[] args) Susun ulang argumen sehingga template:map args dipindahkan ke depan. |
IRemoteFileResolver.ResolvedFile | resolveRemoteFile (URI configURI, URI destDir) |
Konstruktor yang dilindungi
Pabrik Konfigurasi
protected ConfigurationFactory ()
Metode publik
hapusMapConfig
public void clearMapConfig ()
Dalam beberapa kasus tertentu, kita perlu membersihkan peta.
buatConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs)
Buat IConfiguration
dari argumen baris perintah.
Parameter | |
---|---|
arrayArgs | String : argumen baris perintah |
unconsumedArgs | null , maka implementasi akan menampilkan ConfigurationException jika masih ada argumen yang belum diproses. |
Kembali | |
---|---|
IConfiguration | IConfiguration yang dimuat. Bidang Option objek delegasi telah diisi dengan nilai dalam args. |
Melempar | |
---|---|
ConfigurationException |
buatConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs, IKeyStoreClient keyStoreClient)
Buat IConfiguration
dari argumen baris perintah dengan penyimpanan kunci.
Parameter | |
---|---|
arrayArgs | String : argumen baris perintah |
unconsumedArgs | null , maka implementasi akan menampilkan ConfigurationException jika masih ada argumen yang belum diproses. |
keyStoreClient | IKeyStoreClient : IKeyStoreClient yang digunakan untuk mendapatkan informasi sensitif dalam argumen. |
Kembali | |
---|---|
IConfiguration | IConfiguration yang dimuat. Bidang Option objek delegasi telah diisi dengan nilai dalam args. |
Melempar | |
---|---|
ConfigurationException |
buatConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
Metode praktis yang memanggil ERROR(/#createConfigurationFromArgs(String[],List))
dengan argumen null
kedua. Oleh karena itu, ia akan memunculkan ConfigurationException
jika masih ada argumen yang tidak digunakan.
Parameter | |
---|---|
arrayArgs | String |
Kembali | |
---|---|
IConfiguration |
Melempar | |
---|---|
ConfigurationException |
buatGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs,remainingArgs)
Buat IGlobalConfiguration
dari argumen baris perintah.
Parameter | |
---|---|
arrayArgs | String : argumen baris perintah |
remainingArgs |
Kembali | |
---|---|
IGlobalConfiguration | IGlobalConfiguration yang dimuat. Bidang Option objek delegasi telah diisi dengan nilai dalam args. |
Melempar | |
---|---|
ConfigurationException |
buatPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient,allowedObjects, TradefedDelegator delegator)
Buat konfigurasi yang hanya berisi sekumpulan objek yang dipilih.
Parameter | |
---|---|
arrayArgs | String : Argumen baris perintah |
keyStoreClient | IKeyStoreClient : IKeyStoreClient yang digunakan untuk mendapatkan informasi sensitif dalam argumen. |
allowedObjects | |
delegator | TradefedDelegator |
Kembali | |
---|---|
IConfiguration | IConfiguration yang dimuat. |
Melempar | |
---|---|
ConfigurationException |
dumpConfig
public void dumpConfig (String configName, PrintStream out)
Membuang isi konfigurasi ke ERROR(/PrintStream)
yang diberikan
Parameter | |
---|---|
configName | String : nama konfigurasi |
out | PrintStream : ERROR(/PrintStream) untuk membuang keluaran |
dapatkanConfigList
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 ingin dicari konfigurasinya. Jika null, akan memiliki perilaku yang sama seperti getConfigList() . |
loadFromEnv | boolean : Benar jika kita harus memuat konfigurasi di variabel lingkungan. |
Kembali | |
---|---|
dapatkanConfigList
publicgetConfigList ()
Kembalikan daftar nama semua konfigurasi yang ditemukan di JAR di classpath. Tidak mencoba memuat konfigurasi apa pun, sehingga mungkin ada konfigurasi yang tidak berfungsi dalam daftar ini.
Kembali | |
---|---|
dapatkanInstance
public static IConfigurationFactory getInstance ()
Dapatkan instans IConfigurationFactory
tunggal.
Kembali | |
---|---|
IConfigurationFactory |
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
Memuat semua konfigurasi yang ditemukan di direktori classpath dan kasus uji.
Parameter | |
---|---|
discardExceptions | boolean : benar jika ada ConfigurationException yang harus diabaikan. |
Melempar | |
---|---|
| 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 diekspos sehingga proyek yang bergantung dapat memvalidasi konfigurasinya. Tidak boleh diekspos di konsol.
Melempar | |
---|---|
ConfigurationException | jika satu atau lebih konfigurasi gagal dimuat |
cetakBantuan
public void printHelp (PrintStream out)
Mencetak keluaran bantuan untuk pabrik ini.
Mencetak info bantuan umum, dan mencantumkan semua konfigurasi yang tersedia.Parameter | |
---|---|
out | PrintStream : ERROR(/PrintStream) untuk membuang keluaran |
printHelpForConfig
public void printHelpForConfig (String[] args, boolean importantOnly, PrintStream out)
Mencetak keluaran bantuan untuk IConfiguration
yang ditentukan dalam argumen baris perintah,
IConfiguration
akan dibuat dari XML, dan bantuan untuk IConfiguration
tersebut akan dikeluarkan. Perhatikan bahwa semua nilai 'args' lainnya akan diabaikan (yaitu teks bantuan akan menjelaskan nilai Option
saat ini yang dimuat dari XML, dan tidak akan mencerminkan nilai opsi yang ditetapkan oleh argumen baris perintah. Jika 'args' tidak mereferensikan IConfiguration
yang diketahui, bantuan generik printHelp(PrintStream)
akan ditampilkan.Parameter | |
---|---|
args | String : argumen baris perintah |
importantOnly | boolean : jika true , cetak bantuan singkat yang hanya berisi rincian penting |
out | PrintStream : ERROR(/PrintStream) untuk membuang keluaran |
Metode yang dilindungi
dapatkanBundledConfigStream
protected InputStream getBundledConfigStream (String name)
Parameter | |
---|---|
name | String |
Kembali | |
---|---|
InputStream |
dapatkanConfigPrefix
protected String getConfigPrefix ()
Kembalikan awalan jalur file config xml di classpath
Diekspos sehingga pengujian unit dapat diolok-olok.
Kembali | |
---|---|
String | Jalur String dengan tambahan / |
dapatkanConfigStream
protected BufferedInputStream getConfigStream (String name)
Memuat InputStream untuk nama konfigurasi tertentu
Parameter | |
---|---|
name | String : nama konfigurasi yang akan dimuat |
Kembali | |
---|---|
BufferedInputStream | sebuah ERROR(/BufferedInputStream) untuk membaca konten konfigurasi |
Melempar | |
---|---|
ConfigurationException | jika konfigurasi tidak dapat ditemukan |
dapatkanConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal,templateMap)
Ambil 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 |
Kembali | |
---|---|
ConfigurationDef | ConfigurationDef |
Melempar | |
---|---|
ConfigurationException | jika terjadi kesalahan saat memuat konfigurasi |
dapatkanMapConfig
protectedgetMapConfig ()
Terkena untuk pengujian. Kembalikan salinan Peta.
Kembali | |
---|---|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
Parameter | |
---|---|
configName | String |
Kembali | |
---|---|
boolean |
menyusun ulangArgs
protected String[] reorderArgs (String[] args)
Susun ulang argumen sehingga template:map args dipindahkan ke depan.
Parameter | |
---|---|
args | String |
Kembali | |
---|---|
String[] |
menyelesaikanRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
Parameter | |
---|---|
configURI | URI |
destDir | URI |
Kembali | |
---|---|
IRemoteFileResolver.ResolvedFile |
Melempar | |
---|---|
BuildRetrievalError |
Konten dan contoh kode di halaman ini tunduk pada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-12-01 UTC.