GCSFileDownloader

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon
  com.android.tradefed.util.gcs.GCSFileDownloaderBase
       ↳ com.android.tradefed.util.GCSFileDownloader


เครื่องมือดาวน์โหลดไฟล์เพื่อดาวน์โหลดไฟล์จาก Google Cloud Storage (GCS)

สรุป

ช่างก่อสร้างสาธารณะ

GCSFileDownloader()
GCSFileDownloader(Boolean createEmptyFile)
GCSFileDownloader(File jsonKeyFile)

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

static File createTempFileForRemote(String remoteFilePath, File rootDir)
void downloadFile(String remotePath, File destFile)
File downloadFile(String remoteFilePath)

ดาวน์โหลดไฟล์จาก GCS

boolean isFresh(File localFile, String remotePath)

ตรวจสอบความใหม่ของไฟล์ในเครื่อง

วิธีการที่มีการป้องกัน

void clearCache()
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage( scopes)

ลบล้างการติดตั้งใช้งานในฐานเพื่อรองรับข้อมูลเข้าสู่ระบบตามตัวเลือก TF

String[] parseGcsPath(String remotePath)

ช่างก่อสร้างสาธารณะ

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

พารามิเตอร์
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

พารามิเตอร์
jsonKeyFile File

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

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

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

rootDir File

คิกรีเทิร์น
File

โยน
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

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

destFile File

โยน
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

ดาวน์โหลดไฟล์จาก GCS

ขณะนี้รองรับเฉพาะเส้นทาง GCS

พารามิเตอร์
remoteFilePath String: เส้นทาง GCS ในรูปแบบ gs://bucket/file/path

คิกรีเทิร์น
File ไฟล์ในเครื่อง

โยน
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

ตรวจสอบความใหม่ของไฟล์ในเครื่อง หากไฟล์ในเครื่องเหมือนกับไฟล์ระยะไกล แสดงว่าเป็นไฟล์ใหม่ หากไม่เป็นเช่นนั้น แสดงว่าไฟล์ในเครื่องล้าสมัย ซึ่งใช้สำหรับแคชเป็นหลัก การใช้งานเริ่มต้นจะแสดงผลลัพธ์เป็น "จริง" เสมอ ดังนั้นหากไฟล์เป็นแบบคงที่ ก็จะไม่จําเป็นต้องตรวจสอบความใหม่

พารามิเตอร์
localFile File: ไฟล์ในเครื่อง

remotePath String: เส้นทางไฟล์ระยะไกล

คิกรีเทิร์น
boolean จริง หากไฟล์ในเครื่องเป็นไฟล์ล่าสุด หรือเป็นเท็จ

โยน
BuildRetrievalError

วิธีการที่มีการป้องกัน

clearCache

protected void clearCache ()

downloadFile

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

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

remoteFilename String

localFile File

โยน
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

ลบล้างการติดตั้งใช้งานใน Base เพื่อรองรับข้อมูลเข้าสู่ระบบตามตัวเลือก TF

พารามิเตอร์
scopes : ขอบเขตเฉพาะในการขอข้อมูลเข้าสู่ระบบ

คิกรีเทิร์น
Storage ออบเจ็กต์ Storage ของที่เก็บข้อมูล GCS

การขว้าง
IOException

แยกวิเคราะห์GcsPath

protected String[] parseGcsPath (String remotePath)

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

คิกรีเทิร์น
String[]

โยน
BuildRetrievalError