GCSFileDownloader
public
class
GCSFileDownloader
extends GCSFileDownloaderBase
implements
IFileDownloader
Descargador de archivos para descargarlos desde Google Cloud Storage (GCS).
Resumen
Métodos públicos |
static
File
|
createTempFileForRemote(String remoteFilePath, File rootDir)
|
void
|
downloadFile(String remotePath, File destFile)
Descarga un archivo de un archivo de bucket de GCS.
|
File
|
downloadFile(String remoteFilePath)
Descarga el archivo de GCS.
|
boolean
|
isFresh(File localFile, String remotePath)
Verifica que el archivo local esté actualizado.
|
Métodos protegidos |
void
|
clearCache()
|
void
|
downloadFile(String bucketName, String remoteFilename, File localFile)
|
Storage
|
getStorage( scopes)
Anula la implementación en la base para admitir credenciales según las opciones de TF.
|
String[]
|
parseGcsPath(String remotePath)
|
Constructores públicos
GCSFileDownloader
public GCSFileDownloader (Boolean createEmptyFile)
Parámetros |
createEmptyFile |
Boolean |
GCSFileDownloader
public GCSFileDownloader ()
GCSFileDownloader
public GCSFileDownloader (File jsonKeyFile)
Parámetros |
jsonKeyFile |
File |
Métodos públicos
createTempFileParaRemote
public static File createTempFileForRemote (String remoteFilePath,
File rootDir)
Parámetros |
remoteFilePath |
String |
rootDir |
File |
descargarArchivo
public void downloadFile (String remotePath,
File destFile)
Descarga un archivo de un archivo de bucket de GCS.
Parámetros |
remotePath |
String : Nombre del bucket de GCS |
destFile |
File : Es el nombre del archivo. |
descargarArchivo
public File downloadFile (String remoteFilePath)
Descarga el archivo de GCS.
Por el momento, solo se admite la ruta de acceso de GCS.
Parámetros |
remoteFilePath |
String : Es la ruta de GCS con formato de gs://bucket/file/path. |
Muestra |
File |
archivo local |
esFresco
public boolean isFresh (File localFile,
String remotePath)
Verifica que el archivo local esté actualizado. Si el archivo local es igual al archivo remoto, significa que está actualizado. Si
no, el archivo local está inactivo. Se usa principalmente para la caché. La implementación predeterminada
siempre se mostrará verdadero, por lo que, si el archivo es inmutable, nunca necesitará verificar la actualidad.
Parámetros |
localFile |
File : Es un archivo local. |
remotePath |
String : Es la ruta de acceso al archivo remoto. |
Muestra |
boolean |
Es verdadero si el archivo local está actualizado. De lo contrario, es falso. |
Métodos protegidos
deleteCache
protected void clearCache ()
descargarArchivo
protected void downloadFile (String bucketName,
String remoteFilename,
File localFile)
Parámetros |
bucketName |
String |
remoteFilename |
String |
localFile |
File |
getStorage
protected Storage getStorage ( scopes)
Anula la implementación en la base para admitir credenciales según las opciones de TF.
Parámetros |
scopes |
: Permisos específicos para los que se solicita la credencial |
Muestra |
Storage |
Objeto Storage del bucket de GCS |
analizadorGcsPath
protected String[] parseGcsPath (String remotePath)
Parámetros |
remotePath |
String |