DynamicRemoteFileResolver
public
class
DynamicRemoteFileResolver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.config.DynamicRemoteFileResolver |
リモート ファイルへのパスの解決を支援するクラス。
たとえば、gs://bucket/path/file.txt は、GCS バケットからファイルをダウンロードすることで解決されます。
新しいプロトコルは META_INF/services に追加する必要があります。
概要
ネストされたクラス | |
|---|---|
interface |
DynamicRemoteFileResolver.FileResolverLoader
|
定数 | |
|---|---|
String |
OPTIONAL_KEY
|
String |
OPTION_NAME_KEY
|
String |
OPTION_PARALLEL_KEY
|
String |
UNZIP_KEY
|
パブリック コンストラクタ | |
|---|---|
DynamicRemoteFileResolver()
|
|
DynamicRemoteFileResolver(boolean allowParallel)
|
|
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
|
|
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)
|
|
パブリック メソッド | |
|---|---|
void
|
addExtraArgs(Map<String, String> extraArgs)
クエリに追加の引数を追加します。 |
List<ExtendedFile>
|
getParallelDownloads()
|
void
|
resolvePartialDownloadZip(File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> excludeFilters)
指定されたフィルタに一致するファイルをリモート zip ファイルでダウンロードします。 |
void
|
setDevice(ITestDevice device)
テスト対象デバイスを設定します。 |
void
|
setOptionMap(Map<String, OptionSetter.OptionFieldsForName> optionMap)
|
static
final
File
|
unzipIfRequired(File downloadedFile, Map<String, String> query)
ファイルを解凍する必要があるかどうかを確認し、必要に応じて解凍できるユーティリティ。 |
final
Set<File>
|
validateRemoteFilePath()
すべての |
定数
OPTIONAL_KEY
public static final String OPTIONAL_KEY
定数値: "optional"
OPTION_NAME_KEY
public static final String OPTION_NAME_KEY
定数値: "option_name"
OPTION_PARALLEL_KEY
public static final String OPTION_PARALLEL_KEY
定数値: "parallel"
UNZIP_KEY
public static final String UNZIP_KEY
定数値: "unzip"
パブリック コンストラクタ
DynamicRemoteFileResolver
public DynamicRemoteFileResolver ()
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (boolean allowParallel)
| パラメータ | |
|---|---|
allowParallel |
boolean |
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)
| パラメータ | |
|---|---|
loader |
DynamicRemoteFileResolver.FileResolverLoader |
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)
| パラメータ | |
|---|---|
loader |
DynamicRemoteFileResolver.FileResolverLoader |
allowParallel |
boolean |
パブリック メソッド
addExtraArgs
public void addExtraArgs (Map<String, String> extraArgs)
クエリに追加の引数を追加します。
| パラメータ | |
|---|---|
extraArgs |
Map |
resolvePartialDownloadZip
public void resolvePartialDownloadZip (File destDir,
String remoteZipFilePath,
List<String> includeFilters,
List<String> excludeFilters)指定されたフィルタに一致するファイルをリモート zip ファイルでダウンロードします。
リモート zip ファイル内のファイルは、そのパスが除外フィルタではなく包含フィルタのいずれかと一致する場合にのみダウンロードされます。
| パラメータ | |
|---|---|
destDir |
File: ダウンロードしたコンテンツを配置するファイル。 |
remoteZipFilePath |
String: ダウンロードする zip ファイルのリモートパス。実装固有のルートからの相対パスです。 |
includeFilters |
List: 一致するファイルをダウンロードする正規表現文字列のリスト。フィルタに一致するファイルのパスがダウンロードされます。 |
excludeFilters |
List: 一致するファイルのダウンロードをスキップする正規表現文字列のリスト。フィルタに一致するファイルのパスはダウンロードされません。 |
| 例外 | |
|---|---|
BuildRetrievalError |
ファイルをダウンロードできなかった場合。 |
setOptionMap
public void setOptionMap (Map<String, OptionSetter.OptionFieldsForName> optionMap)
OptionSetter から取得したオプションのマップを設定します。
| パラメータ | |
|---|---|
optionMap |
Map |
unzipIfRequired
public static final File unzipIfRequired (File downloadedFile,
Map<String, String> query)ファイルを解凍する必要があるかどうかを確認し、必要に応じて解凍できるユーティリティ。
| パラメータ | |
|---|---|
downloadedFile |
File |
query |
Map |
| 戻り値 | |
|---|---|
File |
|
| 例外 | |
|---|---|
IOException |
|
validateRemoteFilePath
public final Set<File> validateRemoteFilePath ()
すべての File オプション タイプを調べて、パスを解決する必要があるかどうかを確認します。
| 戻り値 | |
|---|---|
Set<File> |
そのように解決された File のリスト。 |
| 例外 | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|