Class ReadOnlyAttachmentManager
- All Implemented Interfaces:
AttachmentManager
-
Constructor Summary
ConstructorsConstructorDescriptionReadOnlyAttachmentManager
(AttachmentManager delegate) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionvoid
copyAttachment
(Attachment attachment, ContentEntityObject destinationContent) Deprecated, for removal: This API element is subject to removal in a future version.Copy specified attachment to specified destination content.void
copyAttachments
(ContentEntityObject sourceContent, ContentEntityObject destinationContent) Deprecated, for removal: This API element is subject to removal in a future version.Copy the latest version of all the attachments on the sourceContent to the destinationContent.void
copyAttachments
(ContentEntityObject sourceContent, ContentEntityObject destinationContent, SaveContext saveContext) Deprecated, for removal: This API element is subject to removal in a future version.Copy the latest version of all the attachments on the sourceContent to the destinationContent.int
Deprecated, for removal: This API element is subject to removal in a future version.Returns a count of the number of latest versions of attachmentsint
countLatestVersionsOfAttachmentsOnPageSince
(ContentEntityObject content, Date since) Deprecated, for removal: This API element is subject to removal in a future version.Fetches number of attachments changed on a page since a specific timestampint
Deprecated, for removal: This API element is subject to removal in a future version.Returns a count of the number of latest versions of attachments (including trashed)void
deepAttachmentDelete
(AttachmentDeleteOptions attachmentDeleteOptions) Deprecated, for removal: This API element is subject to removal in a future version.Support delete multiple attachments in batchfindAttachmentForDownloadPath
(String downloadPath) Deprecated, for removal: This API element is subject to removal in a future version.Find anAttachment
for the givendownloadPath
.getAllVersions
(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Get all versions of an attachment, starting with the current versionDeprecated, for removal: This API element is subject to removal in a future version.Returns a list of all attachments, old and new.getAttachment
(long id) Deprecated, for removal: This API element is subject to removal in a future version.getAttachment
(ContentEntityObject content, String attachmentFileName) Deprecated, for removal: This API element is subject to removal in a future version.Get the most recent version of an attachment with a given name for a particular pagegetAttachment
(ContentEntityObject content, String attachmentFileName, int version) Deprecated, for removal: This API element is subject to removal in a future version.Retrieve a named attachment from a pagegetAttachmentData
(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Retrieve the data for attachmentgetAttachmentData
(Attachment attachment, Optional<RangeRequest> range) Deprecated, for removal: This API element is subject to removal in a future version.Retrieve the specified range of data for attachmentgetAttachmentDownloadPath
(ContentEntityObject content, String attachmentFileName) Deprecated, for removal: This API element is subject to removal in a future version.Get the download path for the most recent version of an attachment with the given name for some contentgetAttachments
(List<Long> ids) Deprecated, for removal: This API element is subject to removal in a future version.Returns a list of attachments matching the given list of IDs.Deprecated, for removal: This API element is subject to removal in a future version.Fetches statistics about attachmentsDeprecated, for removal: This API element is subject to removal in a future version.Returns the currently active storage type.getLastAddedVersionsOf
(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Retrieves all the last added versions for each user who has added a version of the attachment That is, if a user has added multiple versions, only the latest added version will be added to the list returned.Deprecated, for removal: This API element is subject to removal in a future version.Returns a list of only latest versions of attachments.getLatestVersionsOfAttachmentsForMultipleCeos
(Iterable<? extends ContentEntityObject> contentEntityObjects) Deprecated, for removal: This API element is subject to removal in a future version.Returns a list of all the latest versions of attachments for all the CEOs providedDeprecated, for removal: This API element is subject to removal in a future version.Returns a list of only latest versions of attachments (including trashed).getPreviousVersions
(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Get all non-current versions of an attachment, not including the current version.Deprecated, for removal: This API element is subject to removal in a future version.Gets a list of remapped attachment IDs.void
moveAttachment
(Attachment latestVersion, String fileName, ContentEntityObject newContent) Deprecated, for removal: This API element is subject to removal in a future version.void
removeAttachmentFromServer
(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Removes an Attachment and its data from the server and data store.void
removeAttachments
(List<? extends Attachment> attachments) Deprecated, for removal: This API element is subject to removal in a future version.Removes the contents of attachments from the servervoid
removeAttachmentVersionFromServer
(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Removes the given version of the Attachment and its data from the server and data store.void
Deprecated, for removal: This API element is subject to removal in a future version.Removes the given version of the Attachment and its data from the server and data store while suppressing notifications.void
removeAttachmentWithoutNotifications
(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Removes an Attachment and its data from the server while suppressing notifications.void
restore
(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Restores an attachment from trash.void
saveAttachment
(Attachment attachment, @Nullable Attachment previousVersion, InputStream attachmentData) Deprecated, for removal: This API element is subject to removal in a future version.Saves an Attachment and its datavoid
saveAttachment
(Attachment attachment, @Nullable Attachment previousVersion, InputStream attachmentData, SaveContext saveContext) Deprecated, for removal: This API element is subject to removal in a future version.Saves an Attachment and its data, taking aSaveContext
to allow more useful event handling.void
saveAttachments
(List<SavableAttachment> savableAttachments) Deprecated, for removal: This API element is subject to removal in a future version.Saves multiple attachment and their datavoid
saveAttachments
(List<SavableAttachment> savableAttachments, SaveContext saveContext) Deprecated, for removal: This API element is subject to removal in a future version.Saves multiple attachment and their datavoid
setAttachmentData
(Attachment attachment, InputStream attachmentData) Deprecated, for removal: This API element is subject to removal in a future version.Set the data belonging to attachmentvoid
trash
(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Moves an attachment to the trash.
-
Constructor Details
-
ReadOnlyAttachmentManager
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
deepAttachmentDelete
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Support delete multiple attachments in batch- Specified by:
deepAttachmentDelete
in interfaceAttachmentManager
-
getAttachment
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getAttachment
in interfaceAttachmentManager
- Returns:
- attachment with id
-
getAttachments
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Returns a list of attachments matching the given list of IDs. Returns an empty list if no such attachments exist. In the case where some IDs exist and some don't, only the existing Attachments will be returned.- Specified by:
getAttachments
in interfaceAttachmentManager
- Parameters:
ids
- list of IDs to retrieve.- Returns:
- attachments matching ids in the list
-
getAllVersionsOfAttachments
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Returns a list of all attachments, old and new.- Specified by:
getAllVersionsOfAttachments
in interfaceAttachmentManager
-
getLatestVersionsOfAttachments
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Returns a list of only latest versions of attachments.- Specified by:
getLatestVersionsOfAttachments
in interfaceAttachmentManager
-
getLatestVersionsOfAttachmentsForMultipleCeos
public List<Attachment> getLatestVersionsOfAttachmentsForMultipleCeos(Iterable<? extends ContentEntityObject> contentEntityObjects) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Returns a list of all the latest versions of attachments for all the CEOs provided- Specified by:
getLatestVersionsOfAttachmentsForMultipleCeos
in interfaceAttachmentManager
-
getLatestVersionsOfAttachmentsWithAnyStatus
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Returns a list of only latest versions of attachments (including trashed).- Specified by:
getLatestVersionsOfAttachmentsWithAnyStatus
in interfaceAttachmentManager
-
countLatestVersionsOfAttachments
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Returns a count of the number of latest versions of attachments- Specified by:
countLatestVersionsOfAttachments
in interfaceAttachmentManager
-
countLatestVersionsOfAttachmentsWithAnyStatus
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Returns a count of the number of latest versions of attachments (including trashed)- Specified by:
countLatestVersionsOfAttachmentsWithAnyStatus
in interfaceAttachmentManager
-
countLatestVersionsOfAttachmentsOnPageSince
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Fetches number of attachments changed on a page since a specific timestamp- Specified by:
countLatestVersionsOfAttachmentsOnPageSince
in interfaceAttachmentManager
- Parameters:
content
- the content objectsince
- the date of earliest change- Returns:
- the number of attachments on a content object (including trashed) changed since
-
getAttachmentStatistics
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Fetches statistics about attachments- Specified by:
getAttachmentStatistics
in interfaceAttachmentManager
- Returns:
- an AttachmentStatisticsDTO object with statistics about attachments such as total and current count
-
getAttachmentData
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Retrieve the data for attachment- Specified by:
getAttachmentData
in interfaceAttachmentManager
- Parameters:
attachment
- the Attachment the data belongs to- Returns:
- InputStream representing the data
-
getAttachmentData
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Retrieve the specified range of data for attachment- Specified by:
getAttachmentData
in interfaceAttachmentManager
- Parameters:
attachment
- the Attachment the data belongs torange
- the range of data to retrieve. Seecom.atlassian.filestore.client.api.entity.ByteRanges
- Returns:
- InputStream representing the data
-
removeAttachmentFromServer
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Removes an Attachment and its data from the server and data store.- Specified by:
removeAttachmentFromServer
in interfaceAttachmentManager
- Parameters:
attachment
- the Attachment to remove
-
removeAttachmentWithoutNotifications
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Removes an Attachment and its data from the server while suppressing notifications. This is useful when you don't want to send notifications when removing the file.- Specified by:
removeAttachmentWithoutNotifications
in interfaceAttachmentManager
-
removeAttachmentVersionFromServer
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Removes the given version of the Attachment and its data from the server and data store.In case of the given attachment being the latest version, the previous version (if any) gets removed and the given object impersonates the previous version as the latest version.
- Specified by:
removeAttachmentVersionFromServer
in interfaceAttachmentManager
- Parameters:
attachment
- the Attachment to remove
-
removeAttachmentVersionFromServerWithoutNotifications
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Removes the given version of the Attachment and its data from the server and data store while suppressing notifications. This is useful when you don't want to send notifications when removing the file.In case of the given attachment being the latest version, the previous version (if any) gets removed and the given object impersonates the previous version as the latest version.
- Specified by:
removeAttachmentVersionFromServerWithoutNotifications
in interfaceAttachmentManager
- Parameters:
attachment
- the Attachment to remove
-
removeAttachments
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Removes the contents of attachments from the server- Specified by:
removeAttachments
in interfaceAttachmentManager
- Parameters:
attachments
- a List of Attachments- See Also:
-
moveAttachment
public void moveAttachment(Attachment latestVersion, String fileName, ContentEntityObject newContent) Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
moveAttachment
in interfaceAttachmentManager
- Parameters:
latestVersion
- The attachment to be movedfileName
- New name of the filenewContent
- The new contentEntiityObject which will be parent to the attachment
-
copyAttachments
public void copyAttachments(ContentEntityObject sourceContent, ContentEntityObject destinationContent, SaveContext saveContext) throws IOException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Copy the latest version of all the attachments on the sourceContent to the destinationContent.- Specified by:
copyAttachments
in interfaceAttachmentManager
- Parameters:
sourceContent
- the content with attachments to be copied.destinationContent
- the content to copy the attachments to.saveContext
- details the circumstances under which the attachments are being copied.- Throws:
IOException
- if there are problems reading or writing attachment data during the copy.
-
copyAttachments
public void copyAttachments(ContentEntityObject sourceContent, ContentEntityObject destinationContent) throws IOException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Copy the latest version of all the attachments on the sourceContent to the destinationContent.- Specified by:
copyAttachments
in interfaceAttachmentManager
- Parameters:
sourceContent
- the content with attachments to be copied.destinationContent
- the content to copy the attachments to.- Throws:
IOException
- if there are problems reading or writing attachment data during the copy.
-
copyAttachment
public void copyAttachment(Attachment attachment, ContentEntityObject destinationContent) throws IOException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Copy specified attachment to specified destination content.- Specified by:
copyAttachment
in interfaceAttachmentManager
- Parameters:
attachment
- the attachmentdestinationContent
- the destination- Throws:
IOException
-
getAttachment
public Attachment getAttachment(ContentEntityObject content, String attachmentFileName, int version) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Retrieve a named attachment from a page- Specified by:
getAttachment
in interfaceAttachmentManager
- Parameters:
content
- the page the attachment is attached toattachmentFileName
- the filename of the attachment to retrieveversion
- the version of the attachment to retrieve. If you provide a version of 0 or less, you'll get the most recent version, but you should probably use #getAttachment(AbstractPage, String) instead for that purpose instead- Returns:
- the requested attachment, or null if the requested attachment does not exist.
-
getAttachment
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Get the most recent version of an attachment with a given name for a particular page- Specified by:
getAttachment
in interfaceAttachmentManager
- Parameters:
content
- the page the attachment is attached toattachmentFileName
- the filename of the attachment to be retrieved- Returns:
- the appropriate attachment, or null if no such attachment exists
-
getAttachmentDownloadPath
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Get the download path for the most recent version of an attachment with the given name for some content- Specified by:
getAttachmentDownloadPath
in interfaceAttachmentManager
- Parameters:
content
- the content the attachment is attached toattachmentFileName
- the filename of the attachment to be retrieved- Returns:
- the appropriate attachment download path, or null if no such attachment exists
-
saveAttachment
public void saveAttachment(Attachment attachment, @Nullable Attachment previousVersion, InputStream attachmentData, SaveContext saveContext) throws IOException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Saves an Attachment and its data, taking aSaveContext
to allow more useful event handling.- Specified by:
saveAttachment
in interfaceAttachmentManager
- Parameters:
attachment
- the modified version of the AttachmentpreviousVersion
- the original version of the Attachment (null if new)attachmentData
- an InputStream representing the data of the AttachmentsaveContext
- provides more information about the circumstances of the save- Throws:
IOException
-
saveAttachment
public void saveAttachment(Attachment attachment, @Nullable Attachment previousVersion, InputStream attachmentData) throws IOException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Saves an Attachment and its data- Specified by:
saveAttachment
in interfaceAttachmentManager
- Parameters:
attachment
- the modified version of the AttachmentpreviousVersion
- the original version of the Attachment (null if new)attachmentData
- an InputStream representing the data of the Attachment- Throws:
IOException
-
saveAttachments
public void saveAttachments(List<SavableAttachment> savableAttachments, SaveContext saveContext) throws IOException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Saves multiple attachment and their data- Specified by:
saveAttachments
in interfaceAttachmentManager
- Parameters:
savableAttachments
- the modified version of the AttachmentsaveContext
- provides more details about saving. If in doubt passDefaultSaveContext.DEFAULT
.- Throws:
IOException
-
saveAttachments
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Saves multiple attachment and their data- Specified by:
saveAttachments
in interfaceAttachmentManager
- Parameters:
savableAttachments
- the modified version of the Attachment- Throws:
IOException
-
setAttachmentData
public void setAttachmentData(Attachment attachment, InputStream attachmentData) throws AttachmentDataExistsException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Set the data belonging to attachmentThis method can be used when there is missing data for an Attachment (e.g. during imports) and the data needs to be set manually.
- Specified by:
setAttachmentData
in interfaceAttachmentManager
- Parameters:
attachment
- Attachment the data belongs toattachmentData
- the data to be saved- Throws:
AttachmentDataExistsException
- if data for attachment already exists
-
getAllVersions
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Get all versions of an attachment, starting with the current version- Specified by:
getAllVersions
in interfaceAttachmentManager
-
getPreviousVersions
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Get all non-current versions of an attachment, not including the current version. (ordered from most recent)- Specified by:
getPreviousVersions
in interfaceAttachmentManager
- Parameters:
attachment
- the attachment to get all non-current versions for.
-
getLastAddedVersionsOf
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Retrieves all the last added versions for each user who has added a version of the attachment That is, if a user has added multiple versions, only the latest added version will be added to the list returned. Result will be sorted with the earliest version coming first.- Specified by:
getLastAddedVersionsOf
in interfaceAttachmentManager
- Parameters:
attachment
- attachment (must be the latest version)- Returns:
- the last added versions for each user who has added a version of the attachment
-
getBackingStorageType
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Returns the currently active storage type.- Specified by:
getBackingStorageType
in interfaceAttachmentManager
- See Also:
-
findAttachmentForDownloadPath
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Find anAttachment
for the givendownloadPath
.The path must at least contain the segment produced by
Attachment.getDownloadPath()
, that is /download/attachments/<contentId>/<fileName> where <contentId> identifies a validContentEntityObject
and <fileName> identifies a validAttachment
attached to thatContentEntityObject
.- Specified by:
findAttachmentForDownloadPath
in interfaceAttachmentManager
- Parameters:
downloadPath
- the download path identifying anAttachment
.This value is expected to be url encoded, with spaces converted to %20 instead of a '+'- Returns:
- maybe the attachment if the given download path matches the criteria as described above and the referenced objects are known to the system
- See Also:
-
getRemappedAttachmentIds
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Gets a list of remapped attachment IDs. The key is the old ID and the value is the new ID.- Specified by:
getRemappedAttachmentIds
in interfaceAttachmentManager
- Returns:
- A map where the key is the original ID and the value is the new ID.
-
trash
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Moves an attachment to the trash.- Specified by:
trash
in interfaceAttachmentManager
- Parameters:
attachment
- the attachment to be trashed
-
restore
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManager
Restores an attachment from trash.- Specified by:
restore
in interfaceAttachmentManager
- Parameters:
attachment
- the attachment to restore
-
DefaultAttachmentManager
directly.