public class GoogleCloudStorageManagerBase
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
GoogleCloudStorageManagerBase.MediaHttpUploaderProgressHandler |
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
applicationName |
protected static HttpTransport |
httpTransport |
protected static java.lang.String |
kCLOUD_STORAGE_SCOPE |
protected static JsonFactory |
kJSON_FACTORY |
static java.util.Map<java.lang.String,java.lang.String> |
kMIME_TYPE_MAP |
protected static int |
kWRITE_MAX_RETRIES |
protected static java.io.InputStream |
privateKeyInputStream |
protected static java.lang.String |
serviceAccountId |
protected static GoogleCloudStorageManagerBase |
sharedInstance |
protected static Storage |
storage |
Constructor and Description |
---|
GoogleCloudStorageManagerBase()
Constructor
|
GoogleCloudStorageManagerBase(java.lang.String serviceAccountId,
java.io.InputStream privateKeyInputStream,
java.lang.String applicationName)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
deleteFile(java.lang.String targetURL)
Delete file from google cloud storage.
|
void |
deleteFile(java.lang.String targetURL,
java.lang.String requestToken,
java.util.function.BiConsumer<java.lang.Object,java.lang.Object> callback)
Delete file from google cloud storage.
|
void |
downloadObject(StorageObject src,
java.io.File dst)
Download object from google cloud storage.
|
void |
downloadPublicFile(java.lang.String src,
java.io.File dst)
Download public file from google cloud storage, using
non-credentialed http request
|
boolean |
fileExists(java.lang.String targetURL,
java.lang.String oemName,
long length)
Check whether target file exists.
|
long |
fileLength(java.lang.String bucketName,
java.lang.String objectName)
Check whether target file exists.
|
protected static java.lang.String |
getApplicationName()
Get application name.
|
protected static java.io.InputStream |
getCredentialJSONPrivateKeyInputStream()
Get credential JSON private key input stream
|
protected static HttpTransport |
getHttpTransport()
Get http transport.
|
java.nio.channels.ReadableByteChannel |
getReadableByteChannelFromGoogleCloudStorage(java.lang.String targetURL,
java.lang.String oemName,
long[] rangeReq)
Create a new readable byte channel from the specified source url in
google cloud storage.
|
protected static java.lang.String |
getServiceAccountId()
Get service account email.
|
protected static Storage |
getStorage()
Get storage client.
|
java.util.List<StorageObject> |
listBucket(java.lang.String bucketName)
Check whether target file exists.
|
static GoogleCloudStorageManagerBase |
sharedInstance()
Get shared instance.
|
void |
writeFile(byte[] bytes,
java.lang.String targetURL)
Write bytes to google cloud storage
Note that the upload sometimes fails with a SocketTimeoutException
which has been reported numerous times across a number of forums
without any good explanation or workaround found.
|
protected void |
writeFile(java.io.InputStream srcIn,
long srcLength,
java.lang.String targetURL,
int attempt,
java.lang.Object requestToken,
java.util.function.BiConsumer<java.lang.Object,java.lang.Object> callback)
Write file to google cloud storage
Note that the upload sometimes fails with a SocketTimeoutException
which has been reported numerous times across a number of forums
without any good explanation or workaround found.
|
protected void |
writeFile(java.io.InputStream inStream,
long inLength,
java.lang.String targetURL,
java.lang.Object requestToken,
java.util.function.BiConsumer<java.lang.Object,java.lang.Object> callback)
Write file to google cloud storage.
|
void |
writeFile(java.lang.String srcFilePath,
java.lang.String targetURL,
java.lang.String requestToken,
java.util.function.BiConsumer<java.lang.Object,java.lang.Object> callback)
Write file to google cloud storage
Note that the upload sometimes fails with a SocketTimeoutException
which has been reported numerous times across a number of forums
without any good explanation or workaround found.
|
protected static final java.lang.String kCLOUD_STORAGE_SCOPE
protected static final JsonFactory kJSON_FACTORY
protected static final int kWRITE_MAX_RETRIES
public static final java.util.Map<java.lang.String,java.lang.String> kMIME_TYPE_MAP
protected static GoogleCloudStorageManagerBase sharedInstance
protected static HttpTransport httpTransport
protected static java.lang.String serviceAccountId
protected static java.io.InputStream privateKeyInputStream
protected static java.lang.String applicationName
protected static Storage storage
public GoogleCloudStorageManagerBase()
public GoogleCloudStorageManagerBase(java.lang.String serviceAccountId, java.io.InputStream privateKeyInputStream, java.lang.String applicationName)
public void deleteFile(java.lang.String targetURL) throws java.lang.Exception
targetURL
- destination urljava.lang.Exception
public void deleteFile(java.lang.String targetURL, java.lang.String requestToken, java.util.function.BiConsumer<java.lang.Object,java.lang.Object> callback) throws java.lang.Exception
targetURL
- destination urljava.lang.Exception
public void downloadObject(StorageObject src, java.io.File dst) throws java.lang.Exception
src
- source objectdst
- destination filejava.lang.Exception
public void downloadPublicFile(java.lang.String src, java.io.File dst) throws java.io.IOException
src
- source urldst
- destination filejava.io.IOException
public boolean fileExists(java.lang.String targetURL, java.lang.String oemName, long length) throws java.lang.Exception
targetURL
- target urloemName
- oemlength
- target file lengthjava.lang.Exception
public long fileLength(java.lang.String bucketName, java.lang.String objectName) throws java.lang.Exception
targetURL
- target urloemName
- oemlength
- target file lengthjava.lang.Exception
protected static java.lang.String getApplicationName()
protected static java.io.InputStream getCredentialJSONPrivateKeyInputStream()
protected static HttpTransport getHttpTransport()
protected static java.lang.String getServiceAccountId()
protected static Storage getStorage() throws java.lang.Exception
java.lang.Exception
public java.nio.channels.ReadableByteChannel getReadableByteChannelFromGoogleCloudStorage(java.lang.String targetURL, java.lang.String oemName, long[] rangeReq) throws java.lang.Exception
url
- source url without any range request paramrsrcName
- resource nameconnectTimeoutMsec
- connection timeout valuereadTimeoutMsec
- read timeout valuerangeRequest
- range requestjava.lang.Exception
public java.util.List<StorageObject> listBucket(java.lang.String bucketName) throws java.lang.Exception
targetURL
- target urloemName
- oemlength
- target file lengthjava.lang.Exception
public static GoogleCloudStorageManagerBase sharedInstance()
public void writeFile(java.lang.String srcFilePath, java.lang.String targetURL, java.lang.String requestToken, java.util.function.BiConsumer<java.lang.Object,java.lang.Object> callback) throws java.lang.Exception
srcFilePath
- source filepathtargetURL
- destination urljava.lang.Exception
public void writeFile(byte[] bytes, java.lang.String targetURL) throws java.lang.Exception
srcFilePath
- source filepathtargetURL
- destination urljava.lang.Exception
protected void writeFile(java.io.InputStream srcIn, long srcLength, java.lang.String targetURL, int attempt, java.lang.Object requestToken, java.util.function.BiConsumer<java.lang.Object,java.lang.Object> callback) throws java.lang.Exception
srcFilePath
- source filepathtargetURL
- destination urljava.lang.Exception
protected void writeFile(java.io.InputStream inStream, long inLength, java.lang.String targetURL, java.lang.Object requestToken, java.util.function.BiConsumer<java.lang.Object,java.lang.Object> callback) throws java.lang.Exception
srcFilePath
- source filepathtargetURL
- destination url of the form,
'gs://bucketName/objectPathname'java.lang.Exception