CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

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


Dateidownloader zum Herunterladen von Dateien aus RBE CAS.

Zusammenfassung

Öffentliche Konstruktoren

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

Konstruktor für CasFileDownloader.

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

Öffentliche Methoden

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

Alternative Form von downloadFile(String,File), mit der der Aufrufer einen Abschnitt der Datei herunterladen und in einer bestimmten Zieldatei speichern kann.

void downloadFile(String relativeRemotePath, File destFile)

Alternative Form von downloadFile(String), mit der der Aufrufer die Zieldatei angeben kann, in die der Remote-Inhalt eingefügt werden soll.

File downloadFile(String remoteFilePath)

Lädt eine Remotedatei in eine temporäre Datei auf der lokalen Festplatte herunter.

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

Laden Sie die Dateien, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei herunter.

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)

Geschützte Methoden

File extractCasClient(String clientName)

Öffentliche Konstruktoren

CasFileDownloader

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

Konstruktor für CasFileDownloader.

Parameter
fallbackDownloader IFileDownloader: Der Dateidownloader, der verwendet werden soll, wenn der CAS-Dateidownloader nicht initialisiert werden kann oder die Datei nicht von CAS heruntergeladen werden kann.

manifestPath File

casAutoDiscovery boolean

casChunk boolean: Gibt an, ob die gechunkte Version heruntergeladen werden soll, wenn beide Versionen verfügbar sind.

casChunkDir boolean: Gibt an, ob die in Chunks aufgeteilte Version unkomprimiert als Verzeichnis heruntergeladen werden soll.

CasFileDownloader

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

Parameter
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

Öffentliche Methoden

downloadFile

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

Alternative Form von downloadFile(String,File), mit der der Aufrufer einen Abschnitt der Datei herunterladen und in einer bestimmten Zieldatei speichern kann.

Parameter
remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

destFile File: die Datei, in die die heruntergeladenen Inhalte eingefügt werden sollen. Sollte nicht vorhanden sein.

startOffset long: die Start-Zeitverschiebung in der Remotedatei.

size long: Die Anzahl der Byte, die aus der Remote-Datei heruntergeladen werden sollen. Wenn Sie einen negativen Wert festlegen, wird die gesamte Datei heruntergeladen.

Löst aus
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

Alternative Form von downloadFile(String), mit der der Aufrufer die Zieldatei angeben kann, in die der Remote-Inhalt eingefügt werden soll.

Parameter
relativeRemotePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

destFile File: die Datei, in die die heruntergeladenen Inhalte eingefügt werden sollen. Sollte nicht vorhanden sein.

Löst aus
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Lädt eine Remotedatei in eine temporäre Datei auf der lokalen Festplatte herunter.

Parameter
remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

Gibt Folgendes zurück:
File die temporär lokal heruntergeladene File.

Löst aus
BuildRetrievalError

downloadZippedFiles

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

Laden Sie die Dateien, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei herunter.

Eine Datei in der Remote-ZIP-Datei wird nur heruntergeladen, wenn ihr Pfad mit einem der Einschlussfilter, aber nicht mit den Ausschlussfiltern übereinstimmt.

Parameter
destDir File: die Datei, in die die heruntergeladenen Inhalte eingefügt werden sollen.

remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

includeFilters List: Eine Liste von Filtern zum Herunterladen passender Dateien.

excludeFilters List: Eine Liste von Filtern, mit denen das Herunterladen übereinstimmender Dateien übersprungen werden soll.

Löst aus
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

Gibt Folgendes zurück:
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

Parameter
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

Parameter
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

Parameter
casMemoryLimit long

setCasRpcTimeout

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

Parameter
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

Geschützte Methoden

extractCasClient

protected File extractCasClient (String clientName)

Parameter
clientName String

Gibt Folgendes zurück:
File

Löst aus
IOException