Package com.oracle.cloud.spring.storage
Class StorageImpl
java.lang.Object
com.oracle.cloud.spring.storage.StorageImpl
- All Implemented Interfaces:
Storage
Default implementation for
Storage
-
Constructor Summary
ConstructorsConstructorDescriptionStorageImpl
(com.oracle.bmc.objectstorage.ObjectStorageClient osClient, StorageObjectConverter storageObjectConverter, StorageContentTypeResolver contentTypeResolver, String defaultCompartmentOCID) -
Method Summary
Modifier and TypeMethodDescriptioncom.oracle.bmc.objectstorage.responses.CreateBucketResponse
createBucket
(String bucketName) Creates a new bucket with the specified bucket name.com.oracle.bmc.objectstorage.responses.CreateBucketResponse
createBucket
(String bucketName, String compartmentId) Creates a new bucket with the specified bucket name on a specific OCI compartment.void
deleteBucket
(String bucketName) Deletes a storage bucket.void
deleteObject
(String bucketName, String key) Deletes a storage object based on bucket name and object key.Downloads the latest version of a specific object from OCI Object Storage.Downloads a specific object from OCI Object Storage.com.oracle.bmc.objectstorage.ObjectStorageClient
Directs an instance of OCI Java SDK Storage Client.Gets the current OCI storage namespace.<T> T
Reads a JSON file stored on Object storage and converts it to a Java POJO.resolveContentType
(String objectName, StorageObjectMetadata metadata) Uploads a Java POJO as a JSON object.upload
(String bucketName, String key, InputStream inputStream, StorageObjectMetadata objectMetadata) Uploads a new object (using InputStream) to OCI Object Storage.
-
Constructor Details
-
StorageImpl
public StorageImpl(com.oracle.bmc.objectstorage.ObjectStorageClient osClient, StorageObjectConverter storageObjectConverter, StorageContentTypeResolver contentTypeResolver, String defaultCompartmentOCID)
-
-
Method Details
-
download
Downloads a specific object from OCI Object Storage.- Specified by:
download
in interfaceStorage
- Parameters:
bucketName
- OCI storage bucket name.key
- Object nameversion
- Version of the object- Returns:
OracleStorageResource
-
download
Downloads the latest version of a specific object from OCI Object Storage.- Specified by:
download
in interfaceStorage
- Parameters:
bucketName
- OCI storage bucket name.key
- Object name- Returns:
OracleStorageResource
-
upload
public OracleStorageResource upload(String bucketName, String key, InputStream inputStream, @Nullable StorageObjectMetadata objectMetadata) throws IOException Uploads a new object (using InputStream) to OCI Object Storage.- Specified by:
upload
in interfaceStorage
- Parameters:
bucketName
- OCI storage bucket name.key
- Object nameinputStream
- Object data with InputStream data type.objectMetadata
-StorageObjectMetadata
- Returns:
OracleStorageResource
- Throws:
IOException
-
store
Uploads a Java POJO as a JSON object.- Specified by:
store
in interfaceStorage
- Parameters:
bucketName
- OCI storage bucket name.key
- Object nameobject
- POJO object to be stored as json.- Returns:
OracleStorageResource
- Throws:
IOException
-
read
Reads a JSON file stored on Object storage and converts it to a Java POJO. -
getClient
public com.oracle.bmc.objectstorage.ObjectStorageClient getClient()Directs an instance of OCI Java SDK Storage Client. -
createBucket
Creates a new bucket with the specified bucket name.- Specified by:
createBucket
in interfaceStorage
- Parameters:
bucketName
- OCI storage bucket name.- Returns:
- CreateBucketResponse
-
createBucket
public com.oracle.bmc.objectstorage.responses.CreateBucketResponse createBucket(String bucketName, String compartmentId) Creates a new bucket with the specified bucket name on a specific OCI compartment.- Specified by:
createBucket
in interfaceStorage
- Parameters:
bucketName
- OCI storage bucket name.compartmentId
- OCI compartment OCID.- Returns:
- CreateBucketResponse
-
deleteBucket
Deletes a storage bucket.- Specified by:
deleteBucket
in interfaceStorage
- Parameters:
bucketName
- OCI storage bucket name.
-
deleteObject
Deletes a storage object based on bucket name and object key.- Specified by:
deleteObject
in interfaceStorage
- Parameters:
bucketName
- OCI storage bucket name.key
- Object name/key.s
-
getNamespaceName
Gets the current OCI storage namespace.- Specified by:
getNamespaceName
in interfaceStorage
- Returns:
- name of the namespace.
-
resolveContentType
-