구성공장

public class ConfigurationFactory
extends Object implements IConfigurationFactory

java.lang.Object
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 만듭니다.

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

키 저장소를 사용하여 명령줄 인수에서 IConfiguration 만듭니다.

IConfiguration createConfigurationFromArgs (String[] arrayArgs)

null 두 번째 인수를 사용하여 ERROR(/#createConfigurationFromArgs(String[],List)) 호출하는 편의 메서드입니다.

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

명령줄 인수에서 IGlobalConfiguration 만듭니다.

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

선택한 개체 집합만 포함하는 구성을 만듭니다.

void dumpConfig (String configName, PrintStream out)

구성 내용을 지정된 ERROR(/PrintStream) 에 덤프합니다.

getConfigList (String subPath, boolean loadFromEnv)

환경에서 구성을 로드할지 여부를 지정할 수 있는 getConfigList() 의 변형입니다.

getConfigList ()

클래스 경로의 JAR에 있는 모든 구성의 이름 목록을 반환합니다.

static IConfigurationFactory getInstance ()

싱글톤 IConfigurationFactory 인스턴스를 가져옵니다.

void loadAllConfigs (boolean discardExceptions)

클래스 경로 및 테스트 케이스 디렉토리에 있는 모든 구성을 로드합니다.

void loadAndPrintAllConfigs ()

모든 구성을 로드하고, 구문 분석하고, 모든 옵션 값을 설정할 수 있는지 확인하는 유틸리티 메서드입니다.

void printHelp (PrintStream out)

이 팩토리에 대한 도움말 출력을 인쇄합니다.

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

명령줄 인수에 지정된 IConfiguration 에 대한 도움말 출력을 인쇄합니다.

'args'가 알려진 구성을 참조하는 경우 XML에서 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)

주어진 이름에 대한 ConfigurationDef 검색합니다.

getMapConfig ()

테스트를 위해 노출되었습니다.

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

template:map 인수가 모두 앞으로 이동되도록 인수 순서를 변경합니다.

IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)

보호된 생성자

구성공장

protected ConfigurationFactory ()

공개 메소드

클리어맵 구성

public void clearMapConfig ()

어떤 특정한 경우에는 지도를 지워야 합니다.

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs)

명령줄 인수에서 IConfiguration 만듭니다.

예상 형식은 "CONFIG [옵션]"입니다. 여기서 CONFIG는 기본 제공 구성 이름이거나 구성 xml 파일에 대한 파일 경로입니다.

매개변수
arrayArgs String : 명령줄 인수

unconsumedArgs : 지정된 구성과 연관된 객체에 의해 소비되지 않은 인수로 채워질 목록입니다. 이것이 null 인 경우 처리되지 않은 인수가 남아 있으면 구현에서 ConfigurationException 발생합니다.

보고
IConfiguration 로드된 IConfiguration . 위임 개체 Option 필드가 args의 값으로 채워졌습니다.

던지기
ConfigurationException

createConfigurationFromArgs

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

키 저장소를 사용하여 명령줄 인수에서 IConfiguration 만듭니다.

예상 형식은 "CONFIG [옵션]"입니다. 여기서 CONFIG는 기본 제공 구성 이름이거나 구성 xml 파일에 대한 파일 경로입니다.

매개변수
arrayArgs String : 명령줄 인수

unconsumedArgs : 지정된 구성과 연관된 객체에 의해 소비되지 않은 인수로 채워질 목록입니다. 이것이 null 인 경우 처리되지 않은 인수가 남아 있으면 구현에서 ConfigurationException 발생합니다.

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 만듭니다.

예상 형식은 "CONFIG [옵션]"입니다. 여기서 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

덤프 구성

public void dumpConfig (String configName, 
                PrintStream out)

구성 내용을 지정된 ERROR(/PrintStream) 에 덤프합니다.

매개변수
configName String : 구성 이름

out PrintStream : 출력을 덤프할 ERROR(/PrintStream)

getConfigList

public  getConfigList (String subPath, 
                boolean loadFromEnv)

환경에서 구성을 로드할지 여부를 지정할 수 있는 getConfigList() 의 변형입니다.

매개변수
subPath String : 구성을 검색할 하위 디렉터리의 이름입니다. null인 경우 getConfigList() 와 동일한 동작을 갖습니다.

loadFromEnv boolean : 환경 변수에 구성을 로드해야 하는 경우 참입니다.

보고

getConfigList

public  getConfigList ()

클래스 경로의 JAR에 있는 모든 구성의 이름 목록을 반환합니다. 구성을 로드하려고 시도하지 않으므로 이 목록에 작동하지 않는 구성이 있을 수 있습니다.

보고

getInstance

public static IConfigurationFactory getInstance ()

싱글톤 IConfigurationFactory 인스턴스를 가져옵니다.

보고
IConfigurationFactory

로드모든 구성

public void loadAllConfigs (boolean discardExceptions)

클래스 경로 및 테스트 케이스 디렉토리에 있는 모든 구성을 로드합니다.

매개변수
discardExceptions boolean : ConfigurationException을 무시해야 하는 경우 true입니다.

던지기
com.android.tradefed.config.ConfigurationException
ConfigurationException

loadAndPrintAllConfigs

public void loadAndPrintAllConfigs ()

모든 구성을 로드하고, 구문 분석하고, 모든 옵션 값을 설정할 수 있는지 확인하는 유틸리티 메서드입니다. 종속 프로젝트가 구성을 검증할 수 있도록만 노출됩니다. 콘솔에 노출되어서는 안 됩니다.

던지기
ConfigurationException 하나 이상의 구성을 로드하지 못한 경우

인쇄도움말

public void printHelp (PrintStream out)

이 팩토리에 대한 도움말 출력을 인쇄합니다.

일반 도움말 정보를 인쇄하고 사용 가능한 모든 구성을 나열합니다.

매개변수
out PrintStream : 출력을 덤프할 ERROR(/PrintStream)

printHelpForConfig

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

명령줄 인수에 지정된 IConfiguration 에 대한 도움말 출력을 인쇄합니다.

'args'가 알려진 구성을 참조하는 경우 XML에서 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

protected  getMapConfig ()

테스트를 위해 노출되었습니다. 지도 사본을 돌려주십시오.

보고

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

매개변수
configName String

보고
boolean

reorderArgs

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