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.CreateBucketResponsecreateBucket(String bucketName) Creates a new bucket with the specified bucket name.com.oracle.bmc.objectstorage.responses.CreateBucketResponsecreateBucket(String bucketName, String compartmentId) Creates a new bucket with the specified bucket name on a specific OCI compartment.voiddeleteBucket(String bucketName) Deletes a storage bucket.voiddeleteObject(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.ObjectStorageClientDirects an instance of OCI Java SDK Storage Client.Gets the current OCI storage namespace.<T> TReads 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:
downloadin 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:
downloadin 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:
uploadin 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:
storein 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:
createBucketin 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:
createBucketin interfaceStorage- Parameters:
bucketName- OCI storage bucket name.compartmentId- OCI compartment OCID.- Returns:
- CreateBucketResponse
-
deleteBucket
Deletes a storage bucket.- Specified by:
deleteBucketin interfaceStorage- Parameters:
bucketName- OCI storage bucket name.
-
deleteObject
Deletes a storage object based on bucket name and object key.- Specified by:
deleteObjectin interfaceStorage- Parameters:
bucketName- OCI storage bucket name.key- Object name/key.s
-
getNamespaceName
Gets the current OCI storage namespace.- Specified by:
getNamespaceNamein interfaceStorage- Returns:
- name of the namespace.
-
resolveContentType
-