YapılandırmaFabrika

public class ConfigurationFactory
extends Object implements IConfigurationFactory

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


IConfiguration oluşturmak için fabrika.

Özet

iç içe sınıflar

class ConfigurationFactory.ConfigLoader

Dahil edilen yapılandırmaları tek bir kök yapılandırmadan izleyen ve dairesel içermelere bir istisna atan IConfigDefLoader uygulanması.

class ConfigurationFactory.ExceptionLoader

Korumalı yapıcılar

ConfigurationFactory ()

Genel yöntemler

void clearMapConfig ()

Bazı özel durumlarda, haritayı temizlememiz gerekir.

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

IConfiguration komut satırı bağımsız değişkenlerinden 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 saniye bağımsız değişkeniyle ERROR(/#createConfigurationFromArgs(String[],List)) çağıran bir kolaylık yöntemi.

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 bir dizi seçili nesne içeren bir yapılandırma oluşturun.

void dumpConfig (String configName, PrintStream out)

Yapılandırmanın içeriğini verilen ERROR(/PrintStream) aktarır

getConfigList (String subPath, boolean loadFromEnv)

Yapılandırmayı ortamdan da yüklemek isteyip istemediğimizi belirleyebileceğ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 yolu ve test senaryoları dizinlerinde bulunan tüm konfigürasyonları yükler.

void loadAndPrintAllConfigs ()

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

void printHelp (PrintStream out)

Baskılar bu fabrika için çıktıya yardımcı olur.

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şturulacak ve bu IConfiguration için yardım çıktısı alınacaktır.

Korumalı yöntemler

InputStream getBundledConfigStream (String name)
String getConfigPrefix ()

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

Açık, böylece birim testleri alay edebilir.

BufferedInputStream getConfigStream (String name)

Verilen yapılandırma adı için bir InputStream 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 maruz bırakıldı.

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

Argümanları, şablon:harita argümanlarının tümü öne taşınacak şekilde yeniden sıralayın.

File resolveRemoteFile (URI configURI, URI destDir)

Korumalı yapıcılar

YapılandırmaFabrika

protected ConfigurationFactory ()

Genel yöntemler

clearMapConfig

public void clearMapConfig ()

Bazı özel durumlarda, haritayı temizlememiz gerekir.

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs)

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

Beklenen biçim "CONFIG [seçenekler]" şeklindedir; burada CONFIG, yerleşik yapılandırma adı veya bir yapılandırma 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ş herhangi bir argüman kalırsa uygulama ConfigurationException atar.

İadeler
IConfiguration yüklenen IConfiguration . Temsilci nesnesi Option alanları, bağımsız değişkenlerdeki değerlerle dolduruldu.

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 biçim "CONFIG [seçenekler]" şeklindedir; burada CONFIG, yerleşik yapılandırma adı veya bir yapılandırma 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ş herhangi bir argüman kalırsa uygulama ConfigurationException atar.

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

İadeler
IConfiguration yüklenen IConfiguration . Temsilci nesnesi Option alanları, bağımsız değişkenlerdeki değerlerle dolduruldu.

atar
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs)

null bir saniye bağımsız değişkeniyle ERROR(/#createConfigurationFromArgs(String[],List)) çağıran bir kolaylık yöntemi. Bu nedenle, kullanılmayan argümanlar kalırsa ConfigurationException atar.

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 biçim "CONFIG [seçenekler]" şeklindedir; burada CONFIG, yerleşik yapılandırma adı veya bir yapılandırma xml dosyasına giden dosya yoludur.

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

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

İadeler
IGlobalConfiguration yüklenen IGlobalConfiguration . Temsilci nesnesi Option alanları, bağımsız değişkenlerdeki değerlerle dolduruldu.

atar
ConfigurationException

createPartialConfigurationFromArgs

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

Yalnızca bir dizi seçili nesne içeren bir yapılandırma 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) aktarır

parametreler
configName String : yapılandırma adı

out PrintStream : çıktıyı şuraya atmak için ERROR(/PrintStream)

getConfigList

public  getConfigList (String subPath, 
                boolean loadFromEnv)

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

parametreler
subPath String : yapılandırma için aranacak alt dizinlerin adı. 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, bu nedenle bu listede çalışmayan yapılandırma olabilir.

İadeler

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 senaryoları dizinlerinde bulunan tüm konfigürasyonları yükler.

parametreler
discardExceptions boolean : herhangi bir ConfigurationException yoksayılması gerekiyorsa true .

atar
ConfigurationException

loadAndPrintAllConfigs

public void loadAndPrintAllConfigs ()

Tüm yapılandırmaların yüklenebileceğini, ayrıştırılabileceğini ve tüm seçenek değerlerinin ayarlanabileceğini kontrol eden yardımcı program yöntemi. Yalnızca, bağlı projenin yapılandırmalarını doğrulayabilmesi için açığa çıkar. Konsolda açığa çıkmamalıdır.

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

baskıYardım

public void printHelp (PrintStream out)

Baskılar bu fabrika için çıktıya yardımcı olur.

Genel bir yardım bilgisi yazdırır ve mevcut tüm konfigürasyonları listeler.

parametreler
out PrintStream : çıktıyı şuraya atmak için 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 yapılandırmaya atıfta bulunuyorsa, XML'den bir IConfiguration nesnesi oluşturulacak ve bu IConfiguration için yardım çıktısı alınacaktır. Diğer tüm 'arg' değerlerinin göz ardı edileceğini unutmayın (yani yardım metni, XML'den yüklenen Option s'nin mevcut değerlerini açıklayacaktır ve seçeneğin args komut satırı tarafından ayarlanan değerlerini yansıtmaz.

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

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

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

out PrintStream : çıktıyı şuraya atmak için ERROR(/PrintStream)

Korumalı yöntemler

getBundledConfigStream

protected InputStream getBundledConfigStream (String name)

parametreler
name String

İadeler
InputStream

getConfigPrefix

protected String getConfigPrefix ()

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

Açık, böylece birim testleri alay edebilir.

İadeler
String Sondaki / ile String yolu

getConfigStream

protected BufferedInputStream getConfigStream (String name)

Verilen 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ç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 maruz bırakıldı. Haritanın bir kopyasını iade edin.

İadeler

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

parametreler
configName String

İadeler
boolean

Args'ı yeniden sırala

protected String[] reorderArgs (String[] args)

Argümanları, şablon:harita argümanlarının tümü öne taşınacak şekilde yeniden sıralayın.

parametreler
args String

İadeler
String[]

çözmekRemoteDosya

protected File resolveRemoteFile (URI configURI, 
                URI destDir)

parametreler
configURI URI

destDir URI

İadeler
File

atar
BuildRetrievalError