|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AttachmentManager
Method Summary | |
---|---|
void |
copyAttachment(Attachment attachment,
ContentEntityObject destinationContent)
Copy specified attachment to specified destination content. |
void |
copyAttachments(ContentEntityObject sourceContent,
ContentEntityObject destinationContent)
Copy the latest version of all the attachments on the sourceContent to the destinationContent. |
int |
countLatestVersionsOfAttachments(ContentEntityObject content)
Returns a count of the number of latest versions of attachments |
java.util.List<Attachment> |
getAllVersions(Attachment attachment)
Get all versions of an attachment, starting with the current version |
Attachment |
getAttachment(ContentEntityObject content,
java.lang.String attachmentFileName)
Get the most recent version of an attachment with a given name for a particular page |
Attachment |
getAttachment(ContentEntityObject content,
java.lang.String attachmentFileName,
int version)
Retrieve a named attachment from a page |
Attachment |
getAttachment(long id)
|
AttachmentDao |
getAttachmentDao()
Retrieves the AttachmentDao for the AttachmentManager |
java.io.InputStream |
getAttachmentData(Attachment attachment)
Retrieve the data for attachment |
java.lang.String |
getAttachmentDownloadPath(ContentEntityObject content,
java.lang.String attachmentFileName)
Get the download path for the most recent version of an attachment with the given name for some content |
com.atlassian.fugue.Maybe<Attachment> |
getAttachmentForDownloadPath(java.lang.String downloadPath)
Find an Attachment for the given downloadPath . |
java.util.List<Attachment> |
getAttachments(ContentEntityObject content)
Returns a list of all attachments, old and new. |
AttachmentDataStorageType |
getBackingStorageType()
Returns the currently active storage type. |
AttachmentDao.AttachmentCopier |
getCopier(AttachmentManager destination)
Retrieves a AttachmentDao.AttachmentCopier that will allow the attachments from one data store to be copied across to another. |
java.util.List<Attachment> |
getLastAddedVersionsOf(Attachment attachment)
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. |
java.util.List<Attachment> |
getLatestVersionsOfAttachments(ContentEntityObject content)
Returns a list of only latest versions of attachments. |
AttachmentDao.AttachmentMigrator |
getMigrator(AttachmentManager destination)
Retrieves a AttachmentDao.AttachmentMigrator that will allow the attachments from one data store to be moved across to another. |
java.util.List<Attachment> |
getPreviousVersions(Attachment attachment)
Get all non-current versions of an attachment, not including the current version. |
void |
moveAttachment(Attachment latestVersion,
java.lang.String fileName,
ContentEntityObject newContent)
|
void |
removeAttachmentFromServer(Attachment attachment)
Removes an Attachment and its data from the server and data store. |
void |
removeAttachments(java.util.List<? extends Attachment> attachments)
Removes the contents of attachments from the server |
void |
removeAttachmentVersionFromServer(Attachment attachment)
Removes the given version of the Attachment and its data from the server and data store. |
void |
saveAttachment(Attachment attachment,
Attachment previousVersion,
java.io.InputStream attachmentData)
Saves an Attachment and its data |
void |
saveAttachments(java.util.List<SavableAttachment> savableAttachments)
Saves multiple attachment and their data |
void |
setAttachmentData(Attachment attachment,
java.io.InputStream attachmentData)
Set the data belonging to attachment This method can be used when there is missing data for an Attachment (e.g. |
Method Detail |
---|
Attachment getAttachment(long id)
id
-
java.util.List<Attachment> getAttachments(ContentEntityObject content)
java.util.List<Attachment> getLatestVersionsOfAttachments(ContentEntityObject content)
int countLatestVersionsOfAttachments(ContentEntityObject content)
java.io.InputStream getAttachmentData(Attachment attachment)
attachment
- the Attachment the data belongs to
java.lang.RuntimeException
- if the data could not be foundvoid removeAttachmentFromServer(Attachment attachment)
attachment
- the Attachment to removevoid removeAttachmentVersionFromServer(Attachment attachment)
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.
attachment
- the Attachment to removevoid removeAttachments(java.util.List<? extends Attachment> attachments)
attachments
- a List of AttachmentsremoveAttachmentFromServer(Attachment)
void moveAttachment(Attachment latestVersion, java.lang.String fileName, ContentEntityObject newContent)
latestVersion
- The attachment to be movedfileName
- New name of the filenewContent
- The new contentEntiityObject which will be parent to the attachmentvoid copyAttachments(ContentEntityObject sourceContent, ContentEntityObject destinationContent) throws java.io.IOException
sourceContent
- the content with attachments to be copied.destinationContent
- the content to copy the attachments to.
java.io.IOException
- if there are problems reading or writing attachment data during the copy.void copyAttachment(Attachment attachment, ContentEntityObject destinationContent) throws java.io.IOException
attachment
- the attachmentdestinationContent
- the destination
java.io.IOException
Attachment getAttachment(ContentEntityObject content, java.lang.String attachmentFileName, int version)
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
Attachment getAttachment(ContentEntityObject content, java.lang.String attachmentFileName)
content
- the page the attachment is attached toattachmentFileName
- the filename of the attachment to be retrieved
java.lang.String getAttachmentDownloadPath(ContentEntityObject content, java.lang.String attachmentFileName)
content
- the content the attachment is attached toattachmentFileName
- the filename of the attachment to be retrieved
void saveAttachment(Attachment attachment, Attachment previousVersion, java.io.InputStream attachmentData) throws java.io.IOException
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
java.io.IOException
java.lang.IllegalArgumentException
- if attachment's content is not setvoid saveAttachments(java.util.List<SavableAttachment> savableAttachments) throws java.io.IOException
savableAttachments
- the modified version of the AttachmentpreviousVersion
- the original version of the Attachment (null if new)attachmentData
- an InputStream representing the data of the Attachment
java.io.IOException
java.lang.IllegalArgumentException
- if attachment's content is not setvoid setAttachmentData(Attachment attachment, java.io.InputStream attachmentData) throws AttachmentDataExistsException
attachment
- Attachment the data belongs toattachmentData
- the data to be saved
AttachmentDataExistsException
- if data for attachment already existsAttachmentDao.AttachmentMigrator getMigrator(AttachmentManager destination)
destination
- the AttachmentManager the data is being moved to
AttachmentDao.AttachmentCopier getCopier(AttachmentManager destination)
destination
- the AttachmentManager the data is being copied to
AttachmentDao getAttachmentDao()
java.util.List<Attachment> getAllVersions(Attachment attachment)
java.util.List<Attachment> getPreviousVersions(Attachment attachment)
attachment
- the attachment to get all non-current versions for.java.util.List<Attachment> getLastAddedVersionsOf(Attachment attachment)
attachment
- attachment (must be the latest version)
java.lang.IllegalArgumentException
- if the attachment is not the latest version or nullAttachmentDataStorageType getBackingStorageType()
AttachmentDao.getBackingStorageType()
com.atlassian.fugue.Maybe<Attachment> getAttachmentForDownloadPath(java.lang.String downloadPath)
Attachment
for the given downloadPath
.
The path must at least contain the segment produced by Attachment.getDownloadPath()
, that
is /download/attachments/<contentId>/<fileName> where <contentId> identifies a valid
ContentEntityObject
and <fileName> identifies a valid Attachment
attached to that
ContentEntityObject
.
downloadPath
- the download path identifying an Attachment
.This value is expected to be url encoded,
with spaces converted to %20 instead of a '+'
Attachment.getDownloadPath()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |