public interface AttachmentDataFileSystem
Modifier and Type | Method and Description |
---|---|
boolean |
dataExistsForAttachment(AttachmentRef attachment)
Indicates whether the filesystem contains data for the given attachment
|
void |
deleteAllAttachmentVersions(AttachmentRef attachment,
AttachmentRef.Container contentEntity)
Delete all data corresponding to all versions of the given attachment
|
void |
deleteSingleAttachmentVersion(AttachmentRef attachment,
AttachmentRef.Container contentEntity)
Delete the data corresponding to a single attachment version
|
void |
deleteSingleAttachmentVersion(AttachmentRef attachment,
AttachmentRef.Container contentEntity,
AttachmentDataStreamType dataStreamType)
Delete the data of the specified stream type corresponding to a single attachment version
|
AttachmentDataStream |
getAttachmentData(AttachmentRef attachment,
AttachmentDataStreamType dataStreamType)
Fetches the data for a given attachment version and data stream type
|
AttachmentDataStream |
getAttachmentData(AttachmentRef attachment,
AttachmentDataStreamType dataStreamType,
Optional<RangeRequest> range)
Fetches the specified range of data for a given attachment version and data stream type
|
void |
moveAttachment(AttachmentRef oldAttachment,
AttachmentRef newAttachment,
AttachmentRef.Container newContentEntity)
Move all data relating to one attachment to a new directory corresponding to the given new attachment and
content entity.
|
void |
moveAttachments(AttachmentRef.Container contentEntity,
AttachmentRef.Space oldSpace,
AttachmentRef.Space newSpace)
Move all data for all versions of all attachments corresponding to the given content entity in the given
space, to the same entity in a different space.
|
void |
moveDataForAttachmentVersion(AttachmentRef sourceAttachmentVersion,
AttachmentRef targetAttachmentVersion)
Move the data associated with one attachment version, to being associated with a different attachment version
|
void |
prepareForMigrationTo()
Prepare the data store for a migration from another type of data store.
|
boolean |
saveAttachmentData(AttachmentRef attachment,
AttachmentDataStream dataStream,
boolean overwrite,
org.springframework.util.unit.DataSize expectedFileSize)
Save new data corresponding to the given attachment.
|
boolean dataExistsForAttachment(AttachmentRef attachment)
void moveAttachment(AttachmentRef oldAttachment, AttachmentRef newAttachment, AttachmentRef.Container newContentEntity)
oldAttachment
- The attachment whose data is to be movednewAttachment
- The attachment to which the data should be moved tonewContentEntity
- The content entity corresponding to the new attachmentboolean saveAttachmentData(AttachmentRef attachment, AttachmentDataStream dataStream, boolean overwrite, org.springframework.util.unit.DataSize expectedFileSize)
attachment
- The attachment to which the data should be associateddataStream
- The new dataoverwrite
- If true, any existing data will be overwritten. If false, does nothing if data already exists.expectedFileSize
- The expected size of the data being writtenvoid deleteAllAttachmentVersions(AttachmentRef attachment, AttachmentRef.Container contentEntity)
attachment
- the attachment whose data is to be deletedcontentEntity
- The content entity associated with the attachmentvoid moveDataForAttachmentVersion(AttachmentRef sourceAttachmentVersion, AttachmentRef targetAttachmentVersion)
sourceAttachmentVersion
- The attachment version containing the datatargetAttachmentVersion
- The attachment version to which the data should be movedvoid deleteSingleAttachmentVersion(AttachmentRef attachment, AttachmentRef.Container contentEntity)
attachment
- The attachment whose data should be deletedcontentEntity
- The content entity associated with the attachmentvoid deleteSingleAttachmentVersion(AttachmentRef attachment, AttachmentRef.Container contentEntity, AttachmentDataStreamType dataStreamType)
attachment
- The attachment whose data should be deletedcontentEntity
- The content entity associated with the attachmentdataStreamType
- The attachment stream typeAttachmentDataStream getAttachmentData(AttachmentRef attachment, AttachmentDataStreamType dataStreamType)
attachment
- The attachment version for which the data is to be fetcheddataStreamType
- The type of the data stream to be fetchedAttachmentDataStream
containing the resultAttachmentDataStream getAttachmentData(AttachmentRef attachment, AttachmentDataStreamType dataStreamType, Optional<RangeRequest> range)
attachment
- The attachment version for which the data is to be fetcheddataStreamType
- The type of the data stream to be fetchedrange
- The range of the data stream to be fetchedAttachmentDataStream
containing the resultvoid moveAttachments(AttachmentRef.Container contentEntity, AttachmentRef.Space oldSpace, AttachmentRef.Space newSpace)
contentEntity
- The content entity whose attachment data is to be movedoldSpace
- The original space of the content entitynewSpace
- The new space of the content entityvoid prepareForMigrationTo()
Copyright © 2003–2021 Atlassian. All rights reserved.