CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.google.android.tradefed.util.CasFileDownloader


Téléchargeur de fichiers permettant de télécharger des fichiers depuis RBE CAS.

Résumé

Constructeurs publics

CasFileDownloader(IFileDownloader fallbackDownloader, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir)

Constructeur pour CasFileDownloader.

CasFileDownloader(IFileDownloader fallbackDownloader, File cacheDir, File manifestPath, boolean casAutoDiscovery, boolean casChunk, boolean casChunkDir, File casServiceAccountJson, File tempFileRoot, IRunUtil runUtil)

Méthodes publiques

void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Forme alternative de downloadFile(String,File), qui permet à l'appelant de télécharger une section du fichier et de l'enregistrer dans un fichier de destination spécifique.

void downloadFile(String relativeRemotePath, File destFile)

Forme alternative de downloadFile(String), qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.

File downloadFile(String remoteFilePath)

Télécharge un fichier distant dans un fichier temporaire sur le disque local.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Téléchargez les fichiers correspondant aux filtres indiqués dans un fichier ZIP distant.

static CasOptions getCasOptions()
void setCasChunksOptions(boolean casKeepChunks, boolean casChunksOnly)
void setCasConcurrency(long casConcurrency)
void setCasMemoryLimit(long casMemoryLimit)
void setCasRpcTimeout(long casRpcTimeout, long casGetCapabilitiesTimeout, long casBatchUpdateBlobsTimeout, long casBatchReadBlobsTimeout, long casGetTreeTimeout)

Méthodes protégées

File extractCasClient(String clientName)

Constructeurs publics

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir)

Constructeur pour CasFileDownloader.

Paramètres
fallbackDownloader IFileDownloader : programme de téléchargement de fichiers à utiliser si le programme de téléchargement de fichiers CAS ne parvient pas à s'initialiser ou si le fichier ne peut pas être téléchargé depuis CAS.

manifestPath File

casAutoDiscovery boolean

casChunk boolean : indique s'il faut télécharger la version segmentée si les deux versions sont disponibles.

casChunkDir boolean : indique si la version segmentée doit être téléchargée non compressée sous forme de répertoire.

CasFileDownloader

public CasFileDownloader (IFileDownloader fallbackDownloader, 
                File cacheDir, 
                File manifestPath, 
                boolean casAutoDiscovery, 
                boolean casChunk, 
                boolean casChunkDir, 
                File casServiceAccountJson, 
                File tempFileRoot, 
                IRunUtil runUtil)

Paramètres
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

Méthodes publiques

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Forme alternative de downloadFile(String,File), qui permet à l'appelant de télécharger une section du fichier et de l'enregistrer dans un fichier de destination spécifique.

Paramètres
remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

destFile File : fichier dans lequel placer le contenu téléchargé. Ne doit pas exister.

startOffset long : décalage de début dans le fichier distant.

size long : nombre d'octets à télécharger à partir du fichier distant. Définissez-la sur une valeur négative pour télécharger l'intégralité du fichier.

Génère
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

Forme alternative de downloadFile(String), qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.

Paramètres
relativeRemotePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

destFile File : fichier dans lequel placer le contenu téléchargé. Ne doit pas exister.

Génère
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Télécharge un fichier distant dans un fichier temporaire sur le disque local.

Paramètres
remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

Renvoie
File le fichier File temporaire téléchargé localement.

Génère
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

Téléchargez les fichiers correspondant aux filtres indiqués dans un fichier ZIP distant.

Un fichier à l'intérieur du fichier ZIP distant n'est téléchargé que si son chemin d'accès correspond à l'un des filtres d'inclusion, mais pas aux filtres d'exclusion.

Paramètres
destDir File : fichier dans lequel placer le contenu téléchargé.

remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

includeFilters List : liste des filtres permettant de télécharger les fichiers correspondants.

excludeFilters List : liste des filtres permettant d'ignorer le téléchargement des fichiers correspondants.

Génère
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

Renvoie
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

Paramètres
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

Paramètres
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

Paramètres
casMemoryLimit long

setCasRpcTimeout

public void setCasRpcTimeout (long casRpcTimeout, 
                long casGetCapabilitiesTimeout, 
                long casBatchUpdateBlobsTimeout, 
                long casBatchReadBlobsTimeout, 
                long casGetTreeTimeout)

Paramètres
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

Méthodes protégées

extractCasClient

protected File extractCasClient (String clientName)

Paramètres
clientName String

Renvoie
File

Génère
IOException