구성 공장
public class ConfigurationFactory
extends Object
implements IConfigurationFactory
java.lang.객체 | |
↳ | com.android.tradefed.config.ConfigurationFactory |
IConfiguration
생성을 위한 팩터리입니다.
요약
중첩 클래스 | |
---|---|
class | ConfigurationFactory.ConfigLoader 하나의 루트 구성에서 포함된 구성을 추적하고 순환 포함에서 예외를 발생시키는 IConfigDefLoader의 구현입니다. |
class | ConfigurationFactory.ExceptionLoader
|
보호된 생성자 | |
---|---|
ConfigurationFactory () |
공개 방법 | |
---|---|
void | clearMapConfig () 특정한 경우에는 지도를 지워야 합니다. |
IConfiguration | createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs) 명령줄 인수에서 |
IConfiguration | createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs, IKeyStoreClient keyStoreClient) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs, IKeyStoreClient keyStoreClient) 키 저장소를 사용하여 명령줄 인수에서 |
IConfiguration | createConfigurationFromArgs (String[] arrayArgs) |
IGlobalConfiguration | createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs) createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs) 명령줄 인수에서 |
IConfiguration | createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator) createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator) 선택한 개체 집합만 포함하는 구성을 만듭니다. |
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) 명령줄 인수에 지정된 IConfiguration 객체가 생성되고 해당 IConfiguration 에 대한 도움말이 출력됩니다. |
보호된 메서드 | |
---|---|
InputStream | getBundledConfigStream (String name) |
String | getConfigPrefix () 클래스 경로에서 구성 xml 파일의 경로 접두사를 반환합니다. 단위 테스트가 조롱할 수 있도록 노출되었습니다. |
BufferedInputStream | getConfigStream (String name) 주어진 구성 이름에 대해 InputStream을 로드합니다. |
ConfigurationDef | getConfigurationDef (String name, boolean isGlobal, templateMap) getConfigurationDef (String name, boolean isGlobal, templateMap) 주어진 이름에 대한 |
getMapConfig () 테스트를 위해 노출되었습니다. | |
boolean | isDirectConfiguration (String configName) |
String[] | reorderArgs (String[] args) template:map args가 모두 맨 앞으로 이동하도록 args를 재정렬합니다. |
IRemoteFileResolver.ResolvedFile | resolveRemoteFile (URI configURI, URI destDir) |
보호된 생성자
구성 공장
protected ConfigurationFactory ()
공개 방법
clearMapConfig
public void clearMapConfig ()
특정한 경우에는 지도를 지워야 합니다.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs)
명령줄 인수에서 IConfiguration
만듭니다.
매개변수 | |
---|---|
arrayArgs | String : 명령줄 인수 |
unconsumedArgs | null 이면 처리되지 않은 인수가 남아 있으면 구현에서 ConfigurationException throw합니다. |
보고 | |
---|---|
IConfiguration | 로드된 IConfiguration . 대리자 개체 Option 필드는 args의 값으로 채워졌습니다. |
던지기 | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs, IKeyStoreClient keyStoreClient)
키 저장소를 사용하여 명령줄 인수에서 IConfiguration
만듭니다.
매개변수 | |
---|---|
arrayArgs | String : 명령줄 인수 |
unconsumedArgs | null 이면 처리되지 않은 인수가 남아 있으면 구현에서 ConfigurationException throw합니다. |
keyStoreClient | IKeyStoreClient : 인수에서 중요한 정보를 얻는 데 사용되는 IKeyStoreClient 입니다. |
보고 | |
---|---|
IConfiguration | 로드된 IConfiguration . 대리자 개체 Option 필드는 args의 값으로 채워졌습니다. |
던지기 | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
null
두 번째 인수를 사용하여 ERROR(/#createConfigurationFromArgs(String[],List))
호출하는 편리한 메서드입니다. 따라서 사용되지 않은 인수가 남아 있으면 ConfigurationException
이 발생합니다.
매개변수 | |
---|---|
arrayArgs | String |
보고 | |
---|---|
IConfiguration |
던지기 | |
---|---|
ConfigurationException |
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs,remainingArgs)
명령줄 인수에서 IGlobalConfiguration
만듭니다.
매개변수 | |
---|---|
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
에 대한 도움말 출력을 인쇄합니다.
IConfiguration
객체가 생성되고 해당 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 ()
테스트를 위해 노출되었습니다. 지도 사본을 반환합니다.
보고 | |
---|---|
isDirect구성
protected boolean isDirectConfiguration (String configName)
매개변수 | |
---|---|
configName | String |
보고 | |
---|---|
boolean |
재정렬 인수
protected String[] reorderArgs (String[] args)
template:map args가 모두 맨 앞으로 이동하도록 args를 재정렬합니다.
매개변수 | |
---|---|
args | String |
보고 | |
---|---|
String[] |
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
매개변수 | |
---|---|
configURI | URI |
destDir | URI |
보고 | |
---|---|
IRemoteFileResolver.ResolvedFile |
던지기 | |
---|---|
BuildRetrievalError |
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2023-07-19(UTC)