ConfigurationFactory
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
java.lang.Object의 클래스 | |
↳ | com.android.tradefed.config.ConfigurationFactory의 |
IConfiguration
를 만들기 위한 팩토리입니다.
요약
중첩된 클래스 | |
---|---|
class |
ConfigurationFactory.ConfigLoader
하나의 Cloud SDK에서 포함된 구성을 추적하는 IConfigDefLoader 구현 루트 구성을 사용하고 순환 포함에서 예외가 발생합니다. |
class |
ConfigurationFactory.ExceptionLoader
|
보호되는 생성자 | |
---|---|
ConfigurationFactory()
|
공개 메서드 | |
---|---|
void
|
clearMapConfig()
특정 경우에는 지도를 지워야 합니다. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs,
명령줄 인수에서 |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs,
키 저장소가 있는 명령줄 인수에서 |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
|
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs,
명령줄 인수에서 |
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient,
선택한 객체 집합만 포함된 구성을 만듭니다. |
void
|
dumpConfig(String configName, PrintStream out)
구성의 콘텐츠를 지정된 |
|
getConfigList(String subPath, boolean loadFromEnv)
환경에서 구성을 로드할지 여부를 지정할 수 있는 |
|
getConfigList()
클래스 경로의 JAR에서 찾은 모든 구성의 이름 목록을 반환합니다. |
static
IConfigurationFactory
|
getInstance()
싱글톤 |
void
|
loadAllConfigs(boolean discardExceptions)
클래스 경로 및 테스트 사례 디렉터리에 있는 모든 구성을 로드합니다. |
void
|
loadAndPrintAllConfigs()
모든 구성을 로드하고 파싱할 수 있으며 모든 옵션 값이 설정되었는지 확인하는 유틸리티 메서드입니다. |
void
|
printHelp(PrintStream out)
이 팩토리의 도움말 출력을 출력합니다. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
명령줄 인수에 지정된
'args'가 알려진 구성을 참조하는 경우 XML에서 |
보호된 메서드 | |
---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
classpath에서 config xml 파일의 경로 접두어 반환 단위 테스트를 모의 처리할 수 있도록 노출됩니다. |
BufferedInputStream
|
getConfigStream(String name)
지정된 구성 이름의 InputStream 로드 |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal,
지정된 이름의 |
|
getMapConfig()
테스트를 위해 노출되었습니다. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
template:map 인수가 모두 앞으로 이동하도록 인수를 재정렬합니다. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
보호된 생성자
ConfigurationFactory
protected ConfigurationFactory ()
공개 메서드
clearMapConfig
public void clearMapConfig ()
경우에 따라 지도를 지워야 합니다.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs)
명령줄 인수에서 IConfiguration
를 만듭니다.
예상 형식은 'CONFIG [options]'이며 여기서 CONFIG는 내장 구성 이름 또는 구성 XML 파일의 파일 경로입니다.
매개변수 | |
---|---|
arrayArgs |
String : 명령줄 인수 |
unconsumedArgs |
: 지정된 구성과 연결된 객체에서 사용되지 않은 인수로 채워지는 목록입니다. 이 값이 null 이면 처리되지 않은 인수가 남아 있으면 구현에서 ConfigurationException 을 발생시킵니다. |
반환 값 | |
---|---|
IConfiguration |
로드된 IConfiguration 위임 객체 Option 필드에는
args의 값으로 채워졌습니다. |
생성 값 | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs, IKeyStoreClient keyStoreClient)
키 저장소가 있는 명령줄 인수에서 IConfiguration
를 만듭니다.
올바른 형식은 'CONFIG [options]'이며, 여기서 CONFIG는 내장 구성 이름 또는 구성 xml 파일의 파일 경로
매개변수 | |
---|---|
arrayArgs |
String : 명령줄 인수 |
unconsumedArgs |
: 입력되지 않은 인수로 채워질 목록입니다.
지정된 구성과 연결된 객체에 의해 소비됩니다. 이 값이 null 이면 처리되지 않은 인수가 남아 있으면 구현에서 ConfigurationException 을 발생시킵니다. |
keyStoreClient |
IKeyStoreClient : args에서 민감한 정보를 가져오는 데 사용되는 IKeyStoreClient 입니다. |
반환 값 | |
---|---|
IConfiguration |
로드된 IConfiguration 위임 객체 Option 필드에는
args의 값으로 채워졌습니다. |
생성 값 | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
ERROR(/#createConfigurationFromArgs(String[],List))
를 호출하는 편의 메서드
null
두 번째 인수로 대체합니다. 따라서 다음과 같은 경우 ConfigurationException
이 발생합니다.
사용하지 않은 인수는 그대로 유지됩니다.
매개변수 | |
---|---|
arrayArgs |
String |
반환 값 | |
---|---|
IConfiguration |
생성 값 | |
---|---|
ConfigurationException |
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs,remainingArgs)
명령줄 인수에서 IGlobalConfiguration
를 만듭니다.
예상 형식은 'CONFIG [options]'이며 여기서 CONFIG는 내장 구성 이름 또는 구성 XML 파일의 파일 경로입니다.
매개변수 | |
---|---|
arrayArgs |
String : 명령줄 인수 |
remainingArgs |
: 처리되지 않은 인수로 채워질 목록
전역 인수로 처리됨 |
반환 값 | |
---|---|
IGlobalConfiguration |
로드된 IGlobalConfiguration 대리인 객체 Option 필드가 args의 값으로 채워졌습니다. |
생성 값 | |
---|---|
ConfigurationException |
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient,allowedObjects, TradefedDelegator delegator)
선택한 객체 집합만 포함된 구성을 만듭니다.
매개변수 | |
---|---|
arrayArgs |
String : 명령줄 인수 |
keyStoreClient |
IKeyStoreClient : 인수에서 민감한 정보를 가져오는 데 사용되는 IKeyStoreClient 입니다. |
allowedObjects |
: 생성할 수 있는 허용된 객체 집합입니다. |
delegator |
TradefedDelegator |
반환 값 | |
---|---|
IConfiguration |
로드된 IConfiguration |
생성 값 | |
---|---|
ConfigurationException |
dumpConfig
public void dumpConfig (String configName, PrintStream out)
구성의 콘텐츠를 지정된 ERROR(/PrintStream)
에 덤프합니다.
매개변수 | |
---|---|
configName |
String : 구성 이름 |
out |
PrintStream : 출력을 덤프할 ERROR(/PrintStream) 입니다. |
getConfigList
publicgetConfigList (String subPath, boolean loadFromEnv)
환경에서 구성을 로드할지 여부를 지정할 수 있는 getConfigList()
의 변형입니다.
매개변수 | |
---|---|
subPath |
String : 구성을 확인할 하위 디렉터리의 이름입니다. null인 경우
getConfigList() 와 동일한 동작입니다. |
loadFromEnv |
boolean : 환경 변수에 구성을 로드해야 하는 경우 true입니다. |
반환 값 | |
---|---|
|
getConfigList
publicgetConfigList ()
클래스 경로의 JAR에 있는 모든 구성의 이름 목록을 반환합니다. 구성을 로드하려고 시도하지 않으므로 이 목록에 작동하지 않는 구성이 있을 수 있습니다.
반환 값 | |
---|---|
|
getInstance
public static IConfigurationFactory getInstance ()
싱글톤 IConfigurationFactory
인스턴스를 가져옵니다.
반환 값 | |
---|---|
IConfigurationFactory |
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
클래스 경로 및 테스트 사례 디렉터리에 있는 모든 구성을 로드합니다.
매개변수 | |
---|---|
discardExceptions |
boolean : ConfigurationException을 무시해야 하는 경우 true입니다. |
생성 값 | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
loadAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
모든 구성을 로드하고 파싱할 수 있으며 모든 옵션 값이 설정되었는지 확인하는 유틸리티 메서드입니다. 종속 프로젝트가 구성의 유효성을 검사할 수 있도록만 노출됩니다. 콘솔에 노출되면 안 됩니다.
생성 값 | |
---|---|
ConfigurationException |
하나 이상의 구성을 로드하지 못한 경우 |
printHelp
public void printHelp (PrintStream out)
이 팩토리의 도움말 출력을 출력합니다.
일반 도움말 정보를 출력하고 사용 가능한 모든 구성을 나열합니다.
매개변수 | |
---|---|
out |
PrintStream : 출력을 덤프할 ERROR(/PrintStream) 입니다. |
printHelpForConfig
public void printHelpForConfig (String[] args, boolean importantOnly, PrintStream out)
명령줄 인수에 지정된 IConfiguration
의 도움말 출력을 출력합니다.
'args'인 경우 알려진 구성을 참조하면 IConfiguration
객체가 생성됩니다.
XML에서 추출하고 해당 IConfiguration
에 관한 도움말이 출력됩니다. 다른 모든 'args' 값은 무시됩니다. 즉, 도움말 텍스트는 XML에서 로드된 Option
의 현재 값을 설명하며 명령줄 args로 설정된 옵션 값을 반영하지 않습니다.
'args'인 경우 알려진 IConfiguration
를 참조하지 않는 경우 제네릭
printHelp(PrintStream)
도움말이 표시됩니다.
매개변수 | |
---|---|
args |
String : 명령줄 인수 |
importantOnly |
boolean : true 인 경우 중요한 세부정보만 나열된 축약된 도움말을 출력합니다. |
out |
PrintStream : 출력을 덤프할 ERROR(/PrintStream) 입니다. |
보호된 메서드
getBundledConfigStream
protected InputStream getBundledConfigStream (String name)
매개변수 | |
---|---|
name |
String |
반환 값 | |
---|---|
InputStream |
getConfigPrefix
protected String getConfigPrefix ()
클래스 경로에서 구성 XML 파일의 경로 접두사를 반환합니다.
단위 테스트에서 모의 처리할 수 있도록 노출됩니다.
반환 값 | |
---|---|
String |
후행 /가 있는 String 경로 |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
지정된 구성 이름의 InputStream 로드
매개변수 | |
---|---|
name |
String : 로드할 구성 이름입니다. |
반환 값 | |
---|---|
BufferedInputStream |
구성 콘텐츠를 읽기 위한 ERROR(/BufferedInputStream) |
생성 값 | |
---|---|
ConfigurationException |
구성을 찾을 수 없는 경우 |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal,templateMap)
지정된 이름의 ConfigurationDef
를 검색합니다.
매개변수 | |
---|---|
name |
String : 로드할 내장 구성의 이름 또는 로드할 구성 파일의 파일 경로입니다. |
isGlobal |
boolean |
templateMap |
|
반환 값 | |
---|---|
ConfigurationDef |
ConfigurationDef |
생성 값 | |
---|---|
ConfigurationException |
구성을 로드하는 중에 오류가 발생한 경우 |
getMapConfig
protectedgetMapConfig ()
테스트를 위해 노출됩니다. 지도의 사본을 반환합니다.
반환 값 | |
---|---|
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
매개변수 | |
---|---|
configName |
String |
반환 값 | |
---|---|
boolean |
RereerArgs
protected String[] reorderArgs (String[] args)
template:map 인수가 모두 앞으로 이동하도록 인수를 재정렬합니다.
매개변수 | |
---|---|
args |
String |
반환 값 | |
---|---|
String[] |
리졸버 원격 파일
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
매개변수 | |
---|---|
configURI |
URI |
destDir |
URI |
반환 값 | |
---|---|
IRemoteFileResolver.ResolvedFile |
생성 값 | |
---|---|
BuildRetrievalError |