ConfigurationFactory

public class ConfigurationFactory
extends Object implements IConfigurationFactory

java.lang.Object
   ↳ com.android.tradefed.config.ConfigurationFactory


IConfiguration oluşturma fabrikası.

Özet

İç içe yerleştirilmiş sınıflar

class ConfigurationFactory.ConfigLoader

Bir kök yapılandırmadan dahil edilen yapılandırmaları izleyen ve döngüsel dahil etmelerde istisna oluşturan IConfigDefLoader'ın uygulanması. 

class ConfigurationFactory.ExceptionLoader

 

Korunan markalar

ConfigurationFactory()

Herkese açık yöntemler

void clearMapConfig()

Bazı durumlarda haritayı temizlememiz gerekir.

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

Anahtar deposuyla komut satırı bağımsız değişkenlerinden IConfiguration oluşturun.

IConfiguration createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs)

Komut satırı bağımsız değişkenlerinden IConfiguration oluşturun.

IConfiguration createConfigurationFromArgs(String[] arrayArgs)

createConfigurationFromArgs(String[],List) ikinci bağımsız değişkeniyle null çağıran bir kolaylık yöntemidir.

IGlobalConfiguration createGlobalConfigurationFromArgs(String[] arrayArgs, List<String> remainingArgs)

Komut satırı bağımsız değişkenlerinden IGlobalConfiguration oluşturun.

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

Yalnızca seçili bir nesne grubu içeren bir yapılandırma oluşturun.

void dumpConfig(String configName, PrintStream out)

Yapılandırmanın içeriğini belirtilen PrintStream konumuna boşaltır.

List<String> getConfigList(String subPath, boolean loadFromEnv)

getConfigList() öğesinin, yapılandırmayı ortamdan da yüklemek isteyip istemediğimizi belirtebileceğimiz varyasyonu.

List<String> getConfigList()

Sınıf yolundaki JAR'larda bulunan tüm yapılandırmaların adlarının listesini döndürür.

static IConfigurationFactory getInstance()

Singleton IConfigurationFactory örneğini alın.

void loadAllConfigs(boolean discardExceptions)

Sınıf yolu ve test senaryosu dizinlerinde bulunan tüm yapılandırmaları yükler.

void loadAndPrintAllConfigs()

Tüm yapılandırmaların yüklenebildiğini, ayrıştırılabildiğini ve tüm seçenek değerlerinin ayarlandığını kontrol eden yardımcı program yöntemi.

void printHelp(PrintStream out)

Bu fabrika için yardım çıktısını yazdırır.

void printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)

Komut satırı bağımsız değişkenlerinde belirtilen IConfiguration için yardım çıktısını yazdırır.

"args" bilinen bir yapılandırmaya atıfta bulunuyorsa XML'den bir IConfiguration nesnesi oluşturulur ve bu IConfiguration için yardım çıktısı verilir.

Korunan yöntemler

InputStream getBundledConfigStream(String name)
String getConfigPrefix()

Sınıf yolundaki yapılandırma XML dosyalarının yol önekini döndürür.

Birim testlerinin taklit edebilmesi için kullanıma sunulur.

BufferedInputStream getConfigStream(String name)

Belirli yapılandırma adı için bir InputStream yükler.

ConfigurationDef getConfigurationDef(String name, boolean isGlobal, Map<String, String> templateMap)

Belirtilen ad için ConfigurationDef bilgisini alma

Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig()

Test için kullanıma sunulmuştur.

boolean isDirectConfiguration(String configName)
String[] reorderArgs(String[] args)

Şablon:harita bağımsız değişkenlerinin tümü öne taşınacak şekilde bağımsız değişkenleri yeniden sıralayın.

IRemoteFileResolver.ResolvedFile resolveRemoteFile(URI configURI, URI destDir)

Korunan markalar

ConfigurationFactory

protected ConfigurationFactory ()

Herkese açık yöntemler

clearMapConfig

public void clearMapConfig ()

Bazı durumlarda haritayı temizlememiz gerekir.

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                List<String> unconsumedArgs, 
                IKeyStoreClient keyStoreClient)

Anahtar deposuyla komut satırı bağımsız değişkenlerinden IConfiguration oluşturun.

Beklenen biçim "CONFIG [options]" şeklindedir. Burada CONFIG, yerleşik yapılandırma adı veya bir yapılandırma XML dosyasının dosya yoludur.

Parametreler
arrayArgs String: komut satırı bağımsız değişkenleri

unconsumedArgs List: Belirtilen yapılandırmayla ilişkili Nesneler tarafından kullanılmayan bağımsız değişkenlerle doldurulacak bir Liste. Bu değer null ise işlenmemiş bağımsız değişkenler kalırsa uygulama ConfigurationException hatası verir.

keyStoreClient IKeyStoreClient: Argümanlarda hassas bilgi almak için kullanılan bir IKeyStoreClient.

İadeler
IConfiguration yüklenen IConfiguration. Yetkili nesne Option alanları, args içindeki değerlerle doldurulur.

Verdiği hatalar
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                List<String> unconsumedArgs)

Komut satırı bağımsız değişkenlerinden IConfiguration oluşturun.

Beklenen biçim "CONFIG [options]" şeklindedir. Burada CONFIG, yerleşik yapılandırma adı veya bir yapılandırma XML dosyasının dosya yoludur.

Parametreler
arrayArgs String: komut satırı bağımsız değişkenleri

unconsumedArgs List: Belirtilen yapılandırmayla ilişkili Nesneler tarafından kullanılmayan bağımsız değişkenlerle doldurulacak bir Liste. Bu değer null ise işlenmemiş bağımsız değişkenler kalırsa uygulama ConfigurationException hatası verir.

İadeler
IConfiguration yüklenen IConfiguration. Yetkili nesne Option alanları, args içindeki değerlerle doldurulur.

Verdiği hatalar
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs)

createConfigurationFromArgs(String[],List) ikinci bağımsız değişkeniyle null çağıran bir kolaylık yöntemidir. Bu nedenle, kullanılmamış bağımsız değişkenler kalırsa ConfigurationException hatası verilir.

Parametreler
arrayArgs String

Döndürülenler
IConfiguration

Verdiği hatalar
ConfigurationException

createGlobalConfigurationFromArgs

public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, 
                List<String> remainingArgs)

Komut satırı bağımsız değişkenlerinden IGlobalConfiguration oluşturun.

Beklenen biçim "CONFIG [options]" şeklindedir. Burada CONFIG, yerleşik yapılandırma adı veya bir yapılandırma XML dosyasının dosya yoludur.

Parametreler
arrayArgs String: komut satırı bağımsız değişkenleri

remainingArgs List: Genel bağımsız değişken olarak işlenmeyen bağımsız değişkenlerle doldurulacak bir liste

İadeler
IGlobalConfiguration yüklenen IGlobalConfiguration. Yetkili nesne Option alanları, args içindeki değerlerle doldurulmuş olmalıdır.

Verdiği hatalar
ConfigurationException

createPartialConfigurationFromArgs

public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, 
                IKeyStoreClient keyStoreClient, 
                Set<String> allowedObjects, 
                TradefedDelegator delegator)

Yalnızca seçili bir nesne grubu içeren bir yapılandırma oluşturun.

Parametreler
arrayArgs String: Komut satırı bağımsız değişkenleri

keyStoreClient IKeyStoreClient: args içinde hassas bilgi almak için kullanılan bir IKeyStoreClient.

allowedObjects Set: Oluşturulmasına izin verilen nesneler grubu

delegator TradefedDelegator

İadeler
IConfiguration Yüklenen IConfiguration.

Verdiği hatalar
ConfigurationException

dumpConfig

public void dumpConfig (String configName, 
                PrintStream out)

Yapılandırmanın içeriğini belirtilen PrintStream konumuna boşaltır.

Parametreler
configName String: Yapılandırma adı

out PrintStream: çıkışın döküleceği PrintStream

getConfigList

public List<String> getConfigList (String subPath, 
                boolean loadFromEnv)

getConfigList() öğesinin, yapılandırmayı ortamdan da yüklemek isteyip istemediğimizi belirtebileceğimiz varyasyonu.

Parametreler
subPath String: Yapılandırma için aranacak alt dizinlerin adı. Boşsa getConfigList() ile aynı davranışa sahip olur.

loadFromEnv boolean: Yapılandırmanın ortam değişkenine yüklenmesi gerekiyorsa true.

İadeler
List<String>

getConfigList

public List<String> getConfigList ()

Sınıf yolundaki JAR'larda bulunan tüm yapılandırmaların adlarının listesini döndürür. Yapılandırmaların hiçbirini yüklemeye çalışmadığı için bu listede çalışmayan yapılandırmalar olabilir.

İadeler
List<String>

getInstance

public static IConfigurationFactory getInstance ()

Singleton IConfigurationFactory örneğini alın.

İadeler
IConfigurationFactory

loadAllConfigs

public void loadAllConfigs (boolean discardExceptions)

Sınıf yolu ve test senaryosu dizinlerinde bulunan tüm yapılandırmaları yükler.

Parametreler
discardExceptions boolean: Herhangi bir ConfigurationException yoksayılacaksa true.

Verdiği hatalar
com.android.tradefed.config.ConfigurationException
ConfigurationException

loadAndPrintAllConfigs

public void loadAndPrintAllConfigs ()

Tüm yapılandırmaların yüklenebildiğini, ayrıştırılabildiğini ve tüm seçenek değerlerinin ayarlandığını kontrol eden yardımcı program yöntemi. Yalnızca bağımlı projenin yapılandırmalarını doğrulayabilmesi için kullanıma sunulur. Konsolda gösterilmemelidir.

Verdiği hatalar
ConfigurationException Bir veya daha fazla yapılandırma yüklenemediğinde

printHelp

public void printHelp (PrintStream out)

Bu fabrika için yardım çıktısını yazdırır.

Genel bir yardım bilgisi yazdırır ve mevcut tüm yapılandırmaları listeler.

Parametreler
out PrintStream: çıkışın döküleceği PrintStream

printHelpForConfig

public void printHelpForConfig (String[] args, 
                boolean importantOnly, 
                PrintStream out)

Komut satırı bağımsız değişkenlerinde belirtilen IConfiguration için yardım çıktısını yazdırır.

"args" bilinen bir yapılandırmaya atıfta bulunuyorsa XML'den bir IConfiguration nesnesi oluşturulur ve bu IConfiguration için yardım çıktısı verilir. Diğer tüm "args" değerlerinin yoksayılacağını unutmayın (ör. yardım metninde, Option'ların mevcut değerleri XML'den yüklenmiş olarak açıklanır ve komut satırı bağımsız değişkenleriyle ayarlanan seçenek değerleri yansıtılmaz).

"args" bilinen bir IConfiguration öğesini referans olarak kullanmıyorsa genel printHelp(PrintStream) yardımı gösterilir.

Parametreler
args String: komut satırı bağımsız değişkenleri

importantOnly boolean: true ise yalnızca önemli ayrıntıları içeren kısaltılmış bir yardım listelemesi yazdırın.

out PrintStream: çıkışın döküleceği PrintStream

Korunan yöntemler

getBundledConfigStream

protected InputStream getBundledConfigStream (String name)

Parametreler
name String

İadeler
InputStream

getConfigPrefix

protected String getConfigPrefix ()

Sınıf yolundaki yapılandırma XML dosyalarının yol önekini döndürür.

Birim testlerinin taklit edebilmesi için kullanıma sunulur.

İadeler
String String sonunda / olan yol

getConfigStream

protected BufferedInputStream getConfigStream (String name)

Belirli yapılandırma adı için bir InputStream yükler.

Parametreler
name String: Yüklenecek yapılandırma adı

İadeler
BufferedInputStream Yapılandırma içeriklerini okumak için BufferedInputStream

Verdiği hatalar
ConfigurationException yapılandırma bulunamadıysa

getConfigurationDef

protected ConfigurationDef getConfigurationDef (String name, 
                boolean isGlobal, 
                Map<String, String> templateMap)

Belirtilen ad için ConfigurationDef bilgisini alma

Parametreler
name String: Yüklenecek yerleşik bir yapılandırmanın adı veya yüklenecek yapılandırma dosyasının dosya yolu

isGlobal boolean

templateMap Map

İadeler
ConfigurationDef ConfigurationDef

Verdiği hatalar
ConfigurationException Yapılandırma yüklenirken hata oluştuysa

getMapConfig

protected Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig ()

Test için kullanıma sunulmuştur. Haritanın bir kopyasını iade etme

İadeler
Map<ConfigurationFactory.ConfigId, ConfigurationDef>

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

Parametreler
configName String

İadeler
boolean

reorderArgs

protected String[] reorderArgs (String[] args)

Şablon:harita bağımsız değişkenlerinin tümü öne taşınacak şekilde bağımsız değişkenleri yeniden sıralayın.

Parametreler
args String

İadeler
String[]

resolveRemoteFile

protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, 
                URI destDir)

Parametreler
configURI URI

destDir URI

Döndürülenler
IRemoteFileResolver.ResolvedFile

Verdiği hatalar
BuildRetrievalError