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.