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, unconsumedArgs)

Buat IConfiguration dari argumen command line.

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

Buat IConfiguration dari argumen command line dengan key store.

IConfiguration createConfigurationFromArgs(String[] arrayArgs)

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

IGlobalConfiguration createGlobalConfigurationFromArgs(String[] arrayArgs, remainingArgs)

Buat IGlobalConfiguration dari argumen command line.

IConfiguration createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator)

Buat konfigurasi yang hanya berisi kumpulan objek yang dipilih.

void dumpConfig(String configName, PrintStream out)

Men-dump konten konfigurasi ke ERROR(/PrintStream) yang ditentukan

getConfigList(String subPath, boolean loadFromEnv)

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

getConfigList()

Tampilkan daftar nama semua konfigurasi yang ditemukan di JAR pada classpath.

static IConfigurationFactory getInstance()

Dapatkan instance IConfigurationFactory singleton.

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 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.

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, templateMap)

Ambil ConfigurationDef untuk nama yang diberikan

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

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

public  getConfigList ()

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

protected  getMapConfig ()

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