CasFileDownloader

public class CasFileDownloader
extends Object implements IFileDownloader

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


โปรแกรมดาวน์โหลดไฟล์เพื่อดาวน์โหลดไฟล์จาก RBE CAS

สรุป

เครื่องมือสร้างสาธารณะ

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

ตัวสร้างสำหรับ CasFileDownloader

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

เมธอดสาธารณะ

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

รูปแบบอื่นของ downloadFile(String,File) ซึ่งอนุญาตให้ผู้โทรดาวน์โหลดส่วนของไฟล์และบันทึกลงในไฟล์ปลายทางที่เฉพาะเจาะจง

void downloadFile(String relativeRemotePath, File destFile)

รูปแบบอื่นของ downloadFile(String) ที่อนุญาตให้ผู้โทรระบุ ไฟล์ปลายทางที่ควรวางเนื้อหาระยะไกล

File downloadFile(String remoteFilePath)

ดาวน์โหลดไฟล์ระยะไกลไปยังไฟล์ชั่วคราวในดิสก์ในเครื่อง

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

ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่ระบุในไฟล์ ZIP ระยะไกล

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)

วิธีการที่ได้รับการป้องกัน

File extractCasClient(String clientName)

เครื่องมือสร้างสาธารณะ

CasFileDownloader

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

ตัวสร้างสำหรับ CasFileDownloader

พารามิเตอร์
fallbackDownloader IFileDownloader: ตัวดาวน์โหลดไฟล์ที่จะใช้หากตัวดาวน์โหลดไฟล์ CAS เริ่มต้นไม่สำเร็จ หรือดาวน์โหลดไฟล์จาก CAS ไม่สำเร็จ

manifestPath File

casAutoDiscovery boolean

casChunk boolean: เลือกว่าจะดาวน์โหลดเวอร์ชันที่แบ่งเป็นก้อนหรือไม่ หากมีทั้ง 2 เวอร์ชัน

casChunkDir boolean: เลือกว่าจะดาวน์โหลดเวอร์ชันที่แบ่งเป็นก้อนแบบไม่บีบอัดเป็นไดเรกทอรีหรือไม่

CasFileDownloader

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

พารามิเตอร์
fallbackDownloader IFileDownloader

cacheDir File

manifestPath File

casAutoDiscovery boolean

casChunk boolean

casChunkDir boolean

casServiceAccountJson File

tempFileRoot File

runUtil IRunUtil

เมธอดสาธารณะ

downloadFile

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

รูปแบบอื่นของ downloadFile(String,File) ซึ่งอนุญาตให้ผู้โทรดาวน์โหลดส่วนของไฟล์และบันทึกลงในไฟล์ปลายทางที่เฉพาะเจาะจง

พารามิเตอร์
remoteFilePath String: เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลด ซึ่งสัมพันธ์กับรูทเฉพาะการติดตั้งใช้งาน

destFile File: ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลด ไม่ควรมีอยู่

startOffset long: ออฟเซ็ตเริ่มต้นในไฟล์ระยะไกล

size long: จำนวนไบต์ที่จะดาวน์โหลดจากไฟล์ระยะไกล ตั้งค่าเป็นค่าลบ เพื่อดาวน์โหลดทั้งไฟล์

ส่ง
BuildRetrievalError

downloadFile

public void downloadFile (String relativeRemotePath, 
                File destFile)

รูปแบบอื่นของ downloadFile(String) ที่อนุญาตให้ผู้โทรระบุ ไฟล์ปลายทางที่ควรวางเนื้อหาระยะไกล

พารามิเตอร์
relativeRemotePath String: เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลด ซึ่งสัมพันธ์กับรูทเฉพาะการติดตั้งใช้งาน

destFile File: ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลด ไม่ควรมีอยู่

ส่ง
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

ดาวน์โหลดไฟล์ระยะไกลไปยังไฟล์ชั่วคราวในดิสก์ในเครื่อง

พารามิเตอร์
remoteFilePath String: เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลด ซึ่งสัมพันธ์กับรูทเฉพาะของการติดตั้งใช้งาน

การคืนสินค้า
File File ที่ดาวน์โหลดชั่วคราว

ส่ง
BuildRetrievalError

downloadZippedFiles

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

ดาวน์โหลดไฟล์ที่ตรงกับตัวกรองที่ระบุในไฟล์ ZIP ระยะไกล

ระบบจะดาวน์โหลดไฟล์ภายในไฟล์ ZIP ระยะไกลไปยังเส้นทางของไฟล์นั้นก็ต่อเมื่อเส้นทางตรงกับตัวกรองรวมตัวใดตัวหนึ่ง แต่ไม่ใช่ตัวกรองยกเว้น

พารามิเตอร์
destDir File: ไฟล์ที่จะวางเนื้อหาที่ดาวน์โหลด

remoteFilePath String: เส้นทางระยะไกลไปยังไฟล์ที่จะดาวน์โหลด ซึ่งสัมพันธ์กับรูทเฉพาะของการติดตั้งใช้งาน

includeFilters List: รายการตัวกรองเพื่อดาวน์โหลดไฟล์ที่ตรงกัน

excludeFilters List: รายการตัวกรองเพื่อข้ามการดาวน์โหลดไฟล์ที่ตรงกัน

ส่ง
BuildRetrievalError
IOException

getCasOptions

public static CasOptions getCasOptions ()

การคืนสินค้า
CasOptions

setCasChunksOptions

public void setCasChunksOptions (boolean casKeepChunks, 
                boolean casChunksOnly)

พารามิเตอร์
casKeepChunks boolean

casChunksOnly boolean

setCasConcurrency

public void setCasConcurrency (long casConcurrency)

พารามิเตอร์
casConcurrency long

setCasMemoryLimit

public void setCasMemoryLimit (long casMemoryLimit)

พารามิเตอร์
casMemoryLimit long

setCasRpcTimeout

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

พารามิเตอร์
casRpcTimeout long

casGetCapabilitiesTimeout long

casBatchUpdateBlobsTimeout long

casBatchReadBlobsTimeout long

casGetTreeTimeout long

วิธีการที่ได้รับการป้องกัน

extractCasClient

protected File extractCasClient (String clientName)

พารามิเตอร์
clientName String

การคืนสินค้า
File

ส่ง
IOException