Yapılandırma Fabrikası

public class ConfigurationFactory
extends Object implements IConfigurationFactory

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


IConfiguration oluşturmak için fabrika.

Özet

İç içe geçmiş sınıflar

class ConfigurationFactory.ConfigLoader

Tek bir kök yapılandırmadan dahil edilen yapılandırmaları izleyen ve döngüsel içermelere bir istisna atan IConfigDefLoader uygulaması.

class ConfigurationFactory.ExceptionLoader

Korumalı kurucular

ConfigurationFactory ()

Genel yöntemler

void clearMapConfig ()

Bazı özel durumlarda haritayı temizlememiz gerekir.

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

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

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

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

IConfiguration createConfigurationFromArgs (String[] arrayArgs)

null bir ikinci argümanla ERROR(/#createConfigurationFromArgs(String[],List)) öğesini çağıran kullanışlı bir yöntem.

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

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

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

Yalnızca seçili nesne kümesini içeren bir konfigürasyon oluşturun.

void dumpConfig (String configName, PrintStream out)

Yapılandırmanın içeriğini verilen ERROR(/PrintStream) e döker

getConfigList (String subPath, boolean loadFromEnv)

Yapılandırmayı ortamdan yüklemek isteyip istemediğimizi belirtebileceğimiz getConfigList() varyasyonu.

getConfigList ()

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

static IConfigurationFactory getInstance ()

Singleton IConfigurationFactory örneğini alın.

void loadAllConfigs (boolean discardExceptions)

Sınıf yolunda ve test senaryoları 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 ayarlanabildiğini 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 konfigürasyona atıfta bulunuyorsa, XML'den bir IConfiguration nesnesi oluşturulacak ve bu IConfiguration için yardımın çıktısı alınacaktır.

Korumalı yöntemler

InputStream getBundledConfigStream (String name)
String getConfigPrefix ()

Sınıf yolundaki config xml dosyalarının yol önekini döndür

Birim testlerinin alay edebilmesi için açığa çıkarıldı.

BufferedInputStream getConfigStream (String name)

Verilen yapılandırma adı için bir OutputStream yükler

ConfigurationDef getConfigurationDef (String name, boolean isGlobal, templateMap) getConfigurationDef (String name, boolean isGlobal, templateMap)

Verilen ad için ConfigurationDef alın

getMapConfig ()

Test için açığa çıkarıldı.

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

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

IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)

Korumalı kurucular

Yapılandırma Fabrikası

protected ConfigurationFactory ()

Genel yöntemler

clearMapConfig

public void clearMapConfig ()

Bazı özel durumlarda haritayı temizlememiz gerekir.

CreateConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs)

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

Beklenen format "CONFIG [seçenekler]" şeklindedir; burada CONFIG, yerleşik konfigürasyon adı veya konfigürasyon xml dosyasına giden dosya yoludur.

Parametreler
arrayArgs String : komut satırı argümanları

unconsumedArgs : Belirtilen yapılandırmayla ilişkili Nesneler tarafından tüketilmeyen bağımsız değişkenlerle doldurulacak bir Liste. Bu null ise, işlenmemiş bağımsız değişkenler kalırsa uygulama ConfigurationException oluşturur.

İadeler
IConfiguration yüklenen IConfiguration . Temsilci nesnesi Option alanları args cinsinden değerlerle doldurulmuştur.

Atar
ConfigurationException

CreateConfigurationFromArgs

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

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

Beklenen format "CONFIG [seçenekler]" şeklindedir; burada CONFIG, yerleşik konfigürasyon adı veya konfigürasyon xml dosyasına giden dosya yoludur.

Parametreler
arrayArgs String : komut satırı argümanları

unconsumedArgs : Belirtilen yapılandırmayla ilişkili Nesneler tarafından tüketilmeyen bağımsız değişkenlerle doldurulacak bir Liste. Bu null ise, işlenmemiş bağımsız değişkenler kalırsa uygulama ConfigurationException oluşturur.

keyStoreClient IKeyStoreClient : argümanlarda hassas bilgiler elde etmek için kullanılan bir IKeyStoreClient .

İadeler
IConfiguration yüklenen IConfiguration . Temsilci nesnesi Option alanları args cinsinden değerlerle doldurulmuştur.

Atar
ConfigurationException

CreateConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs)

null bir ikinci argümanla ERROR(/#createConfigurationFromArgs(String[],List)) öğesini çağıran kullanışlı bir yöntem. Bu nedenle, eğer tüketilmemiş herhangi bir argüman kalırsa, ConfigurationException oluşturacaktır.

Parametreler
arrayArgs String

İadeler
IConfiguration

Atar
ConfigurationException

createGlobalConfigurationFromArgs

public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, 
                 remainingArgs)

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

Beklenen format "CONFIG [seçenekler]" şeklindedir; burada CONFIG, yerleşik konfigürasyon adı veya konfigürasyon xml dosyasına giden dosya yoludur.

Parametreler
arrayArgs String : komut satırı argümanları

remainingArgs : genel argümanlar olarak işlenmeyen argümanlarla doldurulacak bir liste

İadeler
IGlobalConfiguration yüklenen IGlobalConfiguration . Temsilci nesnesi Option alanları args cinsinden değerlerle doldurulmuştur.

Atar
ConfigurationException

CreateKısmiYapılandırmaFromArgs

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

Yalnızca seçili nesne kümesini içeren bir konfigürasyon oluşturun.

Parametreler
arrayArgs String : Komut satırı argümanları

keyStoreClient IKeyStoreClient : Bağımsız değişkenlerde hassas bilgiler elde etmek için kullanılan bir IKeyStoreClient .

allowedObjects : Oluşturulmasına izin verilen nesneler kümesi

delegator TradefedDelegator

İadeler
IConfiguration Yüklenen IConfiguration .

Atar
ConfigurationException

dumpConfig

public void dumpConfig (String configName, 
                PrintStream out)

Yapılandırmanın içeriğini verilen ERROR(/PrintStream) e döker

Parametreler
configName String : konfigürasyon adı

out PrintStream : çıktının boşaltılacağı ERROR(/PrintStream)

getConfigList

public  getConfigList (String subPath, 
                boolean loadFromEnv)

Yapılandırmayı ortamdan yüklemek isteyip istemediğimizi belirtebileceğimiz getConfigList() varyasyonu.

Parametreler
subPath String : Yapılandırma için aranacak alt dizinlerin adı. Eğer null ise getConfigList() ile aynı davranışa sahip olacaktır.

loadFromEnv boolean : Yapılandırmayı ortam değişkenine yüklememiz gerekiyorsa doğrudur.

İadeler

getConfigList

public  getConfigList ()

Sınıf yolundaki JAR'larda bulunan tüm yapılandırmaların adlarının listesini döndürün. Herhangi bir yapılandırmayı yüklemeye çalışmaz, dolayısıyla bu listede çalışmayan bir yapılandırmanın bulunması mümkündür.

İadeler

getInstance

public static IConfigurationFactory getInstance ()

Singleton IConfigurationFactory örneğini alın.

İadeler
IConfigurationFactory

loadAllConfigs

public void loadAllConfigs (boolean discardExceptions)

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

Parametreler
discardExceptions boolean : herhangi bir ConfigurationException'ın göz ardı edilmesi gerekiyorsa doğru.

Atar
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 ayarlanabildiğini kontrol eden yardımcı program yöntemi. Yalnızca bağlı projenin yapılandırmalarını doğrulayabilmesi için kullanıma sunulur. Konsolda açığa çıkmamalıdır.

Atar
ConfigurationException bir veya daha fazla yapılandırma yüklenemediyse

yazdırmaYardım

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 : çıktının boşaltılacağı ERROR(/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 konfigürasyona atıfta bulunuyorsa, XML'den bir IConfiguration nesnesi oluşturulacak ve bu IConfiguration için yardımın çıktısı alınacaktır. Diğer tüm 'args' değerlerinin göz ardı edileceğini unutmayın (yani yardım metni, XML'den yüklenen Option s'nin geçerli değerlerini açıklayacak ve seçeneğin komut satırı args'ı tarafından ayarlanan değerlerini yansıtmayacaktır.

'args' bilinen bir IConfiguration referans vermiyorsa, genel printHelp(PrintStream) yardımı görüntülenecektir.

Parametreler
args String : komut satırı argümanları

importantOnly boolean : true , yalnızca önemli ayrıntıları listeleyen kısaltılmış bir yardım yazdırın

out PrintStream : çıktının boşaltılacağı ERROR(/PrintStream)

Korumalı yöntemler

getBundledConfigStream

protected InputStream getBundledConfigStream (String name)

Parametreler
name String

İadeler
InputStream

getConfigPrefix

protected String getConfigPrefix ()

Sınıf yolundaki config xml dosyalarının yol önekini döndür

Birim testlerinin alay edebilmesi için açığa çıkarıldı.

İadeler
String Sondaki / ile String yolu

getConfigStream

protected BufferedInputStream getConfigStream (String name)

Verilen yapılandırma adı için bir OutputStream yükler

Parametreler
name String : yüklenecek konfigürasyon adı

İadeler
BufferedInputStream yapılandırma içeriğini okumak için bir ERROR(/BufferedInputStream)

Atar
ConfigurationException yapılandırma bulunamadıysa

getConfigurationDef

protected ConfigurationDef getConfigurationDef (String name, 
                boolean isGlobal, 
                 templateMap)

Verilen ad için ConfigurationDef alın

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

isGlobal boolean

templateMap

İadeler
ConfigurationDef ConfigurationDef

Atar
ConfigurationException yapılandırma yüklenirken bir hata oluştuysa

getMapConfig

protected  getMapConfig ()

Test için açığa çıkarıldı. Haritanın bir kopyasını iade edin.

İadeler

isDirectYapılandırması

protected boolean isDirectConfiguration (String configName)

Parametreler
configName String

İadeler
boolean

Args'ı yeniden sırala

protected String[] reorderArgs (String[] args)

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

Parametreler
args String

İadeler
String[]

çözümUzakDosya

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

Parametreler
configURI URI

destDir URI

İadeler
IRemoteFileResolver.ResolvedFile

Atar
BuildRetrievalError