GCSFileDownloader
public
class
GCSFileDownloader
extends GCSFileDownloaderBase
implements
IFileDownloader
File downloader untuk mendownload file dari Google Cloud Storage (GCS).
Ringkasan
Metode publik |
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
|
void
|
downloadFile(String remotePath, File destFile)
|
File
|
downloadFile(String remoteFilePath)
Mendownload file dari GCS.
|
boolean
|
isFresh(File localFile, String remotePath)
Periksa keaktualan file lokal.
|
Metode yang dilindungi |
void
|
clearCache()
|
void
|
downloadFile(String bucketName, String remoteFilename, File localFile)
|
Storage
|
getStorage( scopes)
Ganti implementasi di dasar untuk mendukung kredensial berdasarkan opsi TF.
|
String[]
|
parseGcsPath(String remotePath)
|
Konstruktor publik
GCSFileDownloader
public GCSFileDownloader ()
GCSFileDownloader
public GCSFileDownloader (Boolean createEmptyFile)
Parameter |
createEmptyFile |
Boolean |
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile)
Parameter |
jsonKeyFile |
File |
Metode publik
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Parameter |
remoteFilePath |
String |
rootDir |
File |
downloadFile
public void downloadFile (String remotePath,
File destFile)
Parameter |
remotePath |
String |
destFile |
File |
downloadFile
public File downloadFile (String remoteFilePath)
Mendownload file dari GCS.
Saat ini hanya mendukung jalur GCS.
Parameter |
remoteFilePath |
String : Jalur GCS berformat gs://bucket/file/path. |
isFresh
public boolean isFresh (File localFile,
String remotePath)
Periksa keaktualan file lokal. Jika file lokal sama dengan file jarak jauh, file tersebut baru. Jika tidak, file lokal sudah tidak berlaku. Ini terutama digunakan untuk cache. Implementasi default akan
selalu menampilkan benar, sehingga jika file tidak dapat diubah, file tersebut tidak akan pernah perlu memeriksa keaktualan.
Parameter |
localFile |
File : file lokal. |
remotePath |
String : jalur file jarak jauh. |
Hasil |
boolean |
Benar jika file lokal baru, salah jika tidak. |
Metode yang dilindungi
clearCache
protected void clearCache ()
downloadFile
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)
Parameter |
bucketName |
String |
remoteFilename |
String |
localFile |
File |
getStorage
protected Storage getStorage ( scopes)
Ganti implementasi di dasar untuk mendukung kredensial berdasarkan opsi TF.
Parameter |
scopes |
: cakupan tertentu untuk meminta kredensial. |
Hasil |
Storage |
Objek Storage bucket GCS |
parseGcsPath
protected String[] parseGcsPath (String remotePath)
Parameter |
remotePath |
String |