Package io.micronaut.objectstorage.local
Class LocalStorageOperations
java.lang.Object
io.micronaut.objectstorage.local.LocalStorageOperations
- All Implemented Interfaces:
ObjectStorageOperations<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,
io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile, io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile>
@EachBean(LocalStorageConfiguration.class)
@Requires(condition=ToggeableCondition.class) @Requires(beans=LocalStorageConfiguration.class)
@Primary
public class LocalStorageOperations
extends Object
implements ObjectStorageOperations<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile>
An implementation of
ObjectStorageOperations
that uses the local file system. Useful for
testing.- Since:
- 2.0.0
- Author:
- Álvaro Sánchez-Mariscal
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Copies an object stored atsourceKey
todestinationKey
, within the same object storage (bucket/container).@NonNull io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile
Deletes an object from the object storage.boolean
Checks whether an entry with the given key exists in the object storage.Lists the objects that exist in the object storage.@NonNull Optional<LocalStorageEntry>
Gets the object from object storage.@NonNull UploadResponse<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile>
upload
(@NonNull UploadRequest request) Uploads an object to the object storage.@NonNull UploadResponse<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile>
upload
(@NonNull UploadRequest request, @NonNull Consumer<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> requestConsumer) Uploads an object to the object storage.
-
Field Details
-
METADATA_DIRECTORY
- See Also:
-
-
Constructor Details
-
LocalStorageOperations
-
-
Method Details
-
upload
@NonNull public @NonNull UploadResponse<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> upload(@NonNull @NonNull UploadRequest request) Description copied from interface:ObjectStorageOperations
Uploads an object to the object storage. If there is an existing entry, it will be updated.- Specified by:
upload
in interfaceObjectStorageOperations<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,
io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile, io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> - Parameters:
request
- the upload request- Returns:
- the upload response
-
upload
@NonNull public @NonNull UploadResponse<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> upload(@NonNull @NonNull UploadRequest request, @NonNull @NonNull Consumer<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> requestConsumer) Description copied from interface:ObjectStorageOperations
Uploads an object to the object storage. If there is an existing entry, it will be updated.- Specified by:
upload
in interfaceObjectStorageOperations<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,
io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile, io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> - Parameters:
request
- the upload requestrequestConsumer
- Upload request builder consumer- Returns:
- the upload response
-
retrieve
Description copied from interface:ObjectStorageOperations
Gets the object from object storage.- Specified by:
retrieve
in interfaceObjectStorageOperations<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,
io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile, io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> - Parameters:
key
- the object path in the format/foo/bar/file
- Returns:
- the object, or empty optional if the object does not exist
-
delete
@NonNull public @NonNull io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile delete(@NonNull @NonNull String key) Description copied from interface:ObjectStorageOperations
Deletes an object from the object storage.- Specified by:
delete
in interfaceObjectStorageOperations<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,
io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile, io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> - Parameters:
key
- object path in the format/foo/bar/file
- Returns:
- Cloud vendor-specific delete response.
-
exists
Description copied from interface:ObjectStorageOperations
Checks whether an entry with the given key exists in the object storage.- Specified by:
exists
in interfaceObjectStorageOperations<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,
io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile, io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> - Parameters:
key
- object path in the format/foo/bar/file
- Returns:
- true if the entry exists, false otherwise.
-
listObjects
Description copied from interface:ObjectStorageOperations
Lists the objects that exist in the object storage.- Specified by:
listObjects
in interfaceObjectStorageOperations<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,
io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile, io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> - Returns:
- a list of keys (paths) of the existing objects, if any, or an empty list otherwise.
-
copy
Description copied from interface:ObjectStorageOperations
Copies an object stored atsourceKey
todestinationKey
, within the same object storage (bucket/container). If the destination exists, it will be overwritten.- Specified by:
copy
in interfaceObjectStorageOperations<io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile,
io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile, io.micronaut.objectstorage.local.LocalStorageOperations.LocalStorageFile> - Parameters:
sourceKey
- the key of the source objectdestinationKey
- the key of the destination object
-