@EachBean(value=GoogleCloudStorageConfiguration.class) public class GoogleCloudStorageOperations extends java.lang.Object implements ObjectStorageOperations<com.google.cloud.storage.BlobInfo.Builder,com.google.cloud.storage.Blob,java.lang.Boolean>
ObjectStorageOperations
.Constructor and Description |
---|
GoogleCloudStorageOperations(GoogleCloudStorageConfiguration configuration,
InputStreamMapper inputStreamMapper,
com.google.cloud.storage.Storage storage)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected com.google.cloud.storage.BlobInfo.Builder |
createBlobInfoBuilder(UploadRequest uploadRequest) |
java.lang.Boolean |
delete(java.lang.String key)
Deletes an object from the object storage.
|
java.util.Optional<GoogleCloudStorageEntry> |
retrieve(java.lang.String key)
Gets the object from object storage.
|
UploadResponse<com.google.cloud.storage.Blob> |
upload(UploadRequest uploadRequest)
Uploads an object to the object storage.
|
UploadResponse<com.google.cloud.storage.Blob> |
upload(UploadRequest uploadRequest,
java.util.function.Consumer<com.google.cloud.storage.BlobInfo.Builder> uploadRequestBuilder)
Uploads an object to the object storage.
|
public GoogleCloudStorageOperations(@Parameter GoogleCloudStorageConfiguration configuration, InputStreamMapper inputStreamMapper, com.google.cloud.storage.Storage storage)
configuration
- Google Storage ConfigurationinputStreamMapper
- Input Stream Mapperstorage
- Interface for Google Cloud Storage@NonNull public UploadResponse<com.google.cloud.storage.Blob> upload(@NonNull UploadRequest uploadRequest)
ObjectStorageOperations
upload
in interface ObjectStorageOperations<com.google.cloud.storage.BlobInfo.Builder,com.google.cloud.storage.Blob,java.lang.Boolean>
uploadRequest
- the upload request@NonNull public UploadResponse<com.google.cloud.storage.Blob> upload(@NonNull UploadRequest uploadRequest, @NonNull java.util.function.Consumer<com.google.cloud.storage.BlobInfo.Builder> uploadRequestBuilder)
ObjectStorageOperations
upload
in interface ObjectStorageOperations<com.google.cloud.storage.BlobInfo.Builder,com.google.cloud.storage.Blob,java.lang.Boolean>
uploadRequest
- the upload requestuploadRequestBuilder
- Upload request builder consumer@NonNull public java.util.Optional<GoogleCloudStorageEntry> retrieve(@NonNull java.lang.String key)
ObjectStorageOperations
retrieve
in interface ObjectStorageOperations<com.google.cloud.storage.BlobInfo.Builder,com.google.cloud.storage.Blob,java.lang.Boolean>
key
- the object path in the format /foo/bar/file
@NonNull public java.lang.Boolean delete(@NonNull java.lang.String key)
ObjectStorageOperations
delete
in interface ObjectStorageOperations<com.google.cloud.storage.BlobInfo.Builder,com.google.cloud.storage.Blob,java.lang.Boolean>
key
- object path in the format /foo/bar/file
@NonNull protected com.google.cloud.storage.BlobInfo.Builder createBlobInfoBuilder(@NonNull UploadRequest uploadRequest)
uploadRequest
- Upload Request