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 TypeMethodDescriptionvoidcopyAttachment(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.voidcopyAttachments(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.voidcopyAttachments(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.intDeprecated, for removal: This API element is subject to removal in a future version.Returns a count of the number of latest versions of attachmentsintcountLatestVersionsOfAttachmentsOnPageSince(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 timestampintDeprecated, 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)voiddeepAttachmentDelete(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 anAttachmentfor 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.voidmoveAttachment(Attachment latestVersion, String fileName, ContentEntityObject newContent) Deprecated, for removal: This API element is subject to removal in a future version.voidremoveAttachmentFromServer(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.voidremoveAttachments(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 servervoidremoveAttachmentVersionFromServer(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.voidDeprecated, 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.voidremoveAttachmentWithoutNotifications(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.voidrestore(Attachment attachment) Deprecated, for removal: This API element is subject to removal in a future version.Restores an attachment from trash.voidsaveAttachment(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 datavoidsaveAttachment(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 aSaveContextto allow more useful event handling.voidsaveAttachments(List<SavableAttachment> savableAttachments) Deprecated, for removal: This API element is subject to removal in a future version.Saves multiple attachment and their datavoidsaveAttachments(List<SavableAttachment> savableAttachments, SaveContext saveContext) Deprecated, for removal: This API element is subject to removal in a future version.Saves multiple attachment and their datavoidsetAttachmentData(Attachment attachment, InputStream attachmentData) Deprecated, for removal: This API element is subject to removal in a future version.Set the data belonging to attachmentvoidtrash(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:AttachmentManagerSupport delete multiple attachments in batch- Specified by:
deepAttachmentDeletein interfaceAttachmentManager
-
getAttachment
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getAttachmentin interfaceAttachmentManager- Returns:
- attachment with id
-
getAttachments
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManagerReturns 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:
getAttachmentsin 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:AttachmentManagerReturns a list of all attachments, old and new.- Specified by:
getAllVersionsOfAttachmentsin interfaceAttachmentManager
-
getLatestVersionsOfAttachments
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManagerReturns a list of only latest versions of attachments.- Specified by:
getLatestVersionsOfAttachmentsin 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:AttachmentManagerReturns a list of all the latest versions of attachments for all the CEOs provided- Specified by:
getLatestVersionsOfAttachmentsForMultipleCeosin interfaceAttachmentManager
-
getLatestVersionsOfAttachmentsWithAnyStatus
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManagerReturns a list of only latest versions of attachments (including trashed).- Specified by:
getLatestVersionsOfAttachmentsWithAnyStatusin interfaceAttachmentManager
-
countLatestVersionsOfAttachments
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManagerReturns a count of the number of latest versions of attachments- Specified by:
countLatestVersionsOfAttachmentsin interfaceAttachmentManager
-
countLatestVersionsOfAttachmentsWithAnyStatus
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManagerReturns a count of the number of latest versions of attachments (including trashed)- Specified by:
countLatestVersionsOfAttachmentsWithAnyStatusin interfaceAttachmentManager
-
countLatestVersionsOfAttachmentsOnPageSince
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManagerFetches number of attachments changed on a page since a specific timestamp- Specified by:
countLatestVersionsOfAttachmentsOnPageSincein 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:AttachmentManagerFetches statistics about attachments- Specified by:
getAttachmentStatisticsin 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:AttachmentManagerRetrieve the data for attachment- Specified by:
getAttachmentDatain 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:AttachmentManagerRetrieve the specified range of data for attachment- Specified by:
getAttachmentDatain 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:AttachmentManagerRemoves an Attachment and its data from the server and data store.- Specified by:
removeAttachmentFromServerin 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:AttachmentManagerRemoves 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:
removeAttachmentWithoutNotificationsin interfaceAttachmentManager
-
removeAttachmentVersionFromServer
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManagerRemoves 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:
removeAttachmentVersionFromServerin 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:AttachmentManagerRemoves 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:
removeAttachmentVersionFromServerWithoutNotificationsin 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:AttachmentManagerRemoves the contents of attachments from the server- Specified by:
removeAttachmentsin 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:
moveAttachmentin 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:AttachmentManagerCopy the latest version of all the attachments on the sourceContent to the destinationContent.- Specified by:
copyAttachmentsin 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:AttachmentManagerCopy the latest version of all the attachments on the sourceContent to the destinationContent.- Specified by:
copyAttachmentsin 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:AttachmentManagerCopy specified attachment to specified destination content.- Specified by:
copyAttachmentin 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:AttachmentManagerRetrieve a named attachment from a page- Specified by:
getAttachmentin 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:AttachmentManagerGet the most recent version of an attachment with a given name for a particular page- Specified by:
getAttachmentin 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:AttachmentManagerGet the download path for the most recent version of an attachment with the given name for some content- Specified by:
getAttachmentDownloadPathin 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:AttachmentManagerSaves an Attachment and its data, taking aSaveContextto allow more useful event handling.- Specified by:
saveAttachmentin 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:AttachmentManagerSaves an Attachment and its data- Specified by:
saveAttachmentin 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:AttachmentManagerSaves multiple attachment and their data- Specified by:
saveAttachmentsin 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:AttachmentManagerSaves multiple attachment and their data- Specified by:
saveAttachmentsin 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:AttachmentManagerSet 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:
setAttachmentDatain 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:AttachmentManagerGet all versions of an attachment, starting with the current version- Specified by:
getAllVersionsin interfaceAttachmentManager
-
getPreviousVersions
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManagerGet all non-current versions of an attachment, not including the current version. (ordered from most recent)- Specified by:
getPreviousVersionsin 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:AttachmentManagerRetrieves 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:
getLastAddedVersionsOfin 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:AttachmentManagerReturns the currently active storage type.- Specified by:
getBackingStorageTypein interfaceAttachmentManager- See Also:
-
findAttachmentForDownloadPath
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AttachmentManagerFind anAttachmentfor the givendownloadPath.The path must at least contain the segment produced by
Attachment.getDownloadPath(), that is /download/attachments/<contentId>/<fileName> where <contentId> identifies a validContentEntityObjectand <fileName> identifies a validAttachmentattached to thatContentEntityObject.- Specified by:
findAttachmentForDownloadPathin 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:AttachmentManagerGets a list of remapped attachment IDs. The key is the old ID and the value is the new ID.- Specified by:
getRemappedAttachmentIdsin 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:AttachmentManagerMoves an attachment to the trash.- Specified by:
trashin 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:AttachmentManagerRestores an attachment from trash.- Specified by:
restorein interfaceAttachmentManager- Parameters:
attachment- the attachment to restore
-
DefaultAttachmentManagerdirectly.