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 dari argumen baris perintah.

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

Buat IConfiguration dari argumen baris perintah dengan penyimpanan kunci.

IConfiguration createConfigurationFromArgs (String[] arrayArgs)

Metode praktis yang memanggil ERROR(/#createConfigurationFromArgs(String[],List)) dengan argumen null kedua.

IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs) createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs)

Buat IGlobalConfiguration dari argumen baris perintah.

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 ERROR(/PrintStream) yang diberikan

getConfigList (String subPath, boolean loadFromEnv)

Variasi getConfigList() yang dapat menentukan apakah kita juga ingin memuat konfigurasi dari lingkungan atau tidak.

getConfigList ()

Kembalikan daftar nama semua konfigurasi yang ditemukan di JAR di classpath.

static IConfigurationFactory getInstance ()

Dapatkan instans IConfigurationFactory tunggal.

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 yang ditentukan dalam argumen baris perintah,

Jika 'args' mengacu pada konfigurasi yang diketahui, objek 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 ConfigurationDef untuk nama yang diberikan

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.

Format yang diharapkan adalah "CONFIG [opsi]", dengan CONFIG adalah nama konfigurasi bawaan atau jalur file ke file xml konfigurasi.

Parameter
arrayArgs String : argumen baris perintah

unconsumedArgs : Daftar yang akan diisi dengan argumen yang tidak digunakan oleh Objek yang terkait dengan konfigurasi yang ditentukan. Jika ini 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.

Format yang diharapkan adalah "CONFIG [opsi]", dengan CONFIG adalah nama konfigurasi bawaan atau jalur file ke file xml konfigurasi.

Parameter
arrayArgs String : argumen baris perintah

unconsumedArgs : Daftar yang akan diisi dengan argumen yang tidak digunakan oleh Objek yang terkait dengan konfigurasi yang ditentukan. Jika ini 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.

Format yang diharapkan adalah "CONFIG [opsi]", dengan CONFIG adalah nama konfigurasi bawaan atau jalur file ke file xml konfigurasi.

Parameter
arrayArgs String : argumen baris perintah

remainingArgs : daftar yang akan diisi dengan argumen yang tidak diproses sebagai argumen global

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 : Kumpulan objek yang diperbolehkan untuk dibuat

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

public  getConfigList (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

public  getConfigList ()

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,

Jika 'args' mengacu pada konfigurasi yang diketahui, objek 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

protected  getMapConfig ()

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