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: gs://bucket/file/path फ़ॉर्मैट में GCS का पाथ.

रिटर्न
File लोकल फ़ाइल

थ्रो
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

देखें कि लोकल फ़ाइल कितनी नई है. अगर लोकल फ़ाइल और रिमोट फ़ाइल एक जैसी है, तो इसका मतलब है कि फ़ाइल अपडेट हो गई है. अगर ऐसा नहीं है, तो इसका मतलब है कि डिवाइस पर मौजूद फ़ाइल पुरानी है. इसका इस्तेमाल मुख्य रूप से कैश मेमोरी के लिए किया जाता है. डिफ़ॉल्ट तौर पर लागू होने पर, हमेशा सही वैल्यू दिखेगी. इसलिए, अगर फ़ाइल में कोई बदलाव नहीं किया जा सकता, तो उसे अपडेट होने की जांच करने की ज़रूरत नहीं होगी.

पैरामीटर
localFile File: लोकल फ़ाइल.

remotePath String: रिमोट फ़ाइल पाथ.

रिटर्न
boolean अगर लोकल फ़ाइल नई है, तो True. अगर नहीं है, तो False.

थ्रो
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)

TF के विकल्पों के आधार पर क्रेडेंशियल का इस्तेमाल करने के लिए, बुनियादी लागू करने के तरीके को बदलें.

पैरामीटर
scopes : क्रेडेंशियल का अनुरोध करने के लिए खास दायरे.

रिटर्न
Storage GCS बकेट का Storage ऑब्जेक्ट

थ्रो
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

पैरामीटर
remotePath String

रिटर्न
String[]

थ्रो
BuildRetrievalError