Class ObjectStore
-
- All Implemented Interfaces:
public class ObjectStore extends StoreBase
-
-
Constructor Summary
Constructors Constructor Description ObjectStore(DateTimeFormatter s3ObjectDateFormat, ObjectMapper objectMapper)
-
Method Summary
Modifier and Type Method Description final S3ObjectMetadatastoreS3ObjectMetadata(BucketMetadata bucket, UUID id, String key, String contentType, Map<String, String> storeHeaders, Path path, Map<String, String> userMetadata, Map<String, String> encryptionHeaders, String etag, List<Tag> tags, ChecksumAlgorithm checksumAlgorithm, String checksum, Owner owner, StorageClass storageClass, ChecksumType checksumType, List<ObjectPart> parts)final UnitstoreTags(BucketMetadata bucket, UUID id, String versionId, List<Tag> tags)final UnitstoreLegalHold(BucketMetadata bucket, UUID id, String versionId, LegalHold legalHold)final UnitstoreAcl(BucketMetadata bucket, UUID id, String versionId, AccessControlPolicy policy)final AccessControlPolicyreadAcl(BucketMetadata bucket, UUID id, String versionId)final UnitstoreRetention(BucketMetadata bucket, UUID id, String versionId, Retention retention)final S3ObjectMetadatagetS3ObjectMetadata(BucketMetadata bucket, UUID id, String versionId)final S3ObjectVersionsgetS3ObjectVersions(BucketMetadata bucket, UUID id)final S3ObjectVersionscreateS3ObjectVersions(BucketMetadata bucket, UUID id)final S3ObjectMetadatacopyObject(BucketMetadata sourceBucket, UUID sourceId, String versionId, BucketMetadata destinationBucket, UUID destinationId, String destinationKey, Map<String, String> encryptionHeaders, Map<String, String> storeHeaders, Map<String, String> userMetadata, StorageClass storageClass)final S3ObjectMetadatapretendToCopyObject(BucketMetadata sourceBucket, UUID sourceId, String versionId, Map<String, String> encryptionHeaders, Map<String, String> storeHeaders, Map<String, String> userMetadata, StorageClass storageClass)If source and destination is the same, pretend we copied - S3 does the same. final BooleandeleteObject(BucketMetadata bucket, UUID id, String versionId)final BooleandoDeleteObject(BucketMetadata bucket, UUID id)final UnitloadObjects(BucketMetadata bucketMetadata, Collection<UUID> ids)Used to load metadata for all objects from a bucket when S3Mock starts. -
-
Constructor Detail
-
ObjectStore
ObjectStore(DateTimeFormatter s3ObjectDateFormat, ObjectMapper objectMapper)
-
-
Method Detail
-
storeS3ObjectMetadata
final S3ObjectMetadata storeS3ObjectMetadata(BucketMetadata bucket, UUID id, String key, String contentType, Map<String, String> storeHeaders, Path path, Map<String, String> userMetadata, Map<String, String> encryptionHeaders, String etag, List<Tag> tags, ChecksumAlgorithm checksumAlgorithm, String checksum, Owner owner, StorageClass storageClass, ChecksumType checksumType, List<ObjectPart> parts)
-
storeLegalHold
final Unit storeLegalHold(BucketMetadata bucket, UUID id, String versionId, LegalHold legalHold)
-
storeAcl
final Unit storeAcl(BucketMetadata bucket, UUID id, String versionId, AccessControlPolicy policy)
-
readAcl
final AccessControlPolicy readAcl(BucketMetadata bucket, UUID id, String versionId)
-
storeRetention
final Unit storeRetention(BucketMetadata bucket, UUID id, String versionId, Retention retention)
-
getS3ObjectMetadata
final S3ObjectMetadata getS3ObjectMetadata(BucketMetadata bucket, UUID id, String versionId)
-
getS3ObjectVersions
final S3ObjectVersions getS3ObjectVersions(BucketMetadata bucket, UUID id)
-
createS3ObjectVersions
final S3ObjectVersions createS3ObjectVersions(BucketMetadata bucket, UUID id)
-
copyObject
final S3ObjectMetadata copyObject(BucketMetadata sourceBucket, UUID sourceId, String versionId, BucketMetadata destinationBucket, UUID destinationId, String destinationKey, Map<String, String> encryptionHeaders, Map<String, String> storeHeaders, Map<String, String> userMetadata, StorageClass storageClass)
-
pretendToCopyObject
final S3ObjectMetadata pretendToCopyObject(BucketMetadata sourceBucket, UUID sourceId, String versionId, Map<String, String> encryptionHeaders, Map<String, String> storeHeaders, Map<String, String> userMetadata, StorageClass storageClass)
If source and destination is the same, pretend we copied - S3 does the same. This does not change the modificationDate. Also, this would need to increment the version if/when we support versioning.
-
deleteObject
final Boolean deleteObject(BucketMetadata bucket, UUID id, String versionId)
-
doDeleteObject
final Boolean doDeleteObject(BucketMetadata bucket, UUID id)
-
loadObjects
final Unit loadObjects(BucketMetadata bucketMetadata, Collection<UUID> ids)
Used to load metadata for all objects from a bucket when S3Mock starts.
- Parameters:
bucketMetadata- metadata of existing bucket.ids- ids of the keys to load
-
-
-
-