|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.pages.DelegatorAttachmentManager
public class DelegatorAttachmentManager
This class delegates attachment manager requests to the appropriate attachment manager implementation based on certain Confluence configuration options
Constructor Summary | |
---|---|
DelegatorAttachmentManager()
|
Method Summary | |
---|---|
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 |
List<Attachment> |
getAllVersions(Attachment attachment)
Get all versions of an attachment, starting with the current version |
Attachment |
getAttachment(ContentEntityObject content,
String attachmentFileName)
Get the most recent version of an attachment with a given name for a particular page |
Attachment |
getAttachment(ContentEntityObject content,
String attachmentFileName,
int version)
Retrieve a named attachment from a page |
Attachment |
getAttachment(long id)
|
AttachmentDao |
getAttachmentDao()
Retrieves the AttachmentDao for the AttachmentManager |
InputStream |
getAttachmentData(Attachment attachment)
Retrieve the data for attachment |
String |
getAttachmentDownloadPath(ContentEntityObject content,
String attachmentFileName)
Get the download path for the most recent version of an attachment with the given name for some content |
AttachmentManager |
getAttachmentManager()
Return the AttachmentManager implementation that the delegator wraps |
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. |
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. |
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. |
List<Attachment> |
getPreviousVersions(Attachment attachment)
Get all non-current versions of an attachment, not including the current version. |
void |
moveAttachment(Attachment attachment,
String newFileName,
ContentEntityObject newName)
|
void |
removeAttachmentFromServer(Attachment attachment)
Removes an Attachment and its data from the server and data store. |
void |
removeAttachments(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,
InputStream attachmentData)
Saves an Attachment and its data |
void |
saveAttachments(List<SavableAttachment> savableAttachments)
Saves multiple attachment and their data |
void |
setAttachmentData(Attachment attachment,
InputStream attachmentData)
Set the data belonging to attachment This method can be used when there is missing data for an Attachment (e.g. |
void |
setClusterAttachmentManager(AttachmentManager clusterAttachmentManager)
|
void |
setClusterConfigurationHelper(ClusterConfigurationHelper clusterConfigurationHelper)
|
void |
setDatabaseAttachmentManager(AttachmentManager databaseAttachmentManager)
|
void |
setDefaultAttachmentManager(AttachmentManager defaultAttachmentManager)
|
void |
setSettingsManager(SettingsManager settingsManager)
|
void |
setWebDavAttachmentManager(AttachmentManager webDavAttachmentManager)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DelegatorAttachmentManager()
Method Detail |
---|
public AttachmentManager getAttachmentManager()
DelegatingAttachmentManager
getAttachmentManager
in interface DelegatingAttachmentManager
public Attachment getAttachment(long id)
getAttachment
in interface AttachmentManager
public List<Attachment> getAttachments(ContentEntityObject content)
AttachmentManager
getAttachments
in interface AttachmentManager
public List<Attachment> getLatestVersionsOfAttachments(ContentEntityObject content)
AttachmentManager
getLatestVersionsOfAttachments
in interface AttachmentManager
public int countLatestVersionsOfAttachments(ContentEntityObject content)
AttachmentManager
countLatestVersionsOfAttachments
in interface AttachmentManager
public Attachment getAttachment(ContentEntityObject content, String attachmentFileName, int version)
AttachmentManager
getAttachment
in interface AttachmentManager
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
public Attachment getAttachment(ContentEntityObject content, String attachmentFileName)
AttachmentManager
getAttachment
in interface AttachmentManager
content
- the page the attachment is attached toattachmentFileName
- the filename of the attachment to be retrieved
public String getAttachmentDownloadPath(ContentEntityObject content, String attachmentFileName)
AttachmentManager
getAttachmentDownloadPath
in interface AttachmentManager
content
- the content the attachment is attached toattachmentFileName
- the filename of the attachment to be retrieved
public InputStream getAttachmentData(Attachment attachment)
AttachmentManager
getAttachmentData
in interface AttachmentManager
attachment
- the Attachment the data belongs to
public void removeAttachmentFromServer(Attachment attachment)
AttachmentManager
removeAttachmentFromServer
in interface AttachmentManager
attachment
- the Attachment to removepublic void removeAttachmentVersionFromServer(Attachment attachment)
AttachmentManager
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.
removeAttachmentVersionFromServer
in interface AttachmentManager
attachment
- the Attachment to removepublic void saveAttachment(Attachment attachment, Attachment previousVersion, InputStream attachmentData) throws IOException
AttachmentManager
saveAttachment
in interface AttachmentManager
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
IOException
public void saveAttachments(List<SavableAttachment> savableAttachments) throws IOException
AttachmentManager
saveAttachments
in interface AttachmentManager
savableAttachments
- the modified version of the Attachment
IOException
public void setAttachmentData(Attachment attachment, InputStream attachmentData) throws AttachmentDataExistsException
AttachmentManager
setAttachmentData
in interface AttachmentManager
attachment
- Attachment the data belongs toattachmentData
- the data to be saved
AttachmentDataExistsException
- if data for attachment already existspublic void moveAttachment(Attachment attachment, String newFileName, ContentEntityObject newName)
moveAttachment
in interface AttachmentManager
attachment
- The attachment to be movednewFileName
- New name of the filenewName
- The new contentEntiityObject which will be parent to the attachmentpublic void copyAttachments(ContentEntityObject sourceContent, ContentEntityObject destinationContent) throws IOException
AttachmentManager
copyAttachments
in interface AttachmentManager
sourceContent
- the content with attachments to be copied.destinationContent
- the content to copy the attachments to.
IOException
- if there are problems reading or writing attachment data during the copy.public List<Attachment> getAllVersions(Attachment attachment)
AttachmentManager
getAllVersions
in interface AttachmentManager
public List<Attachment> getPreviousVersions(Attachment attachment)
AttachmentManager
getPreviousVersions
in interface AttachmentManager
attachment
- the attachment to get all non-current versions for.public List<Attachment> getLastAddedVersionsOf(Attachment attachment)
AttachmentManager
getLastAddedVersionsOf
in interface AttachmentManager
attachment
- attachment (must be the latest version)
public void removeAttachments(List<? extends Attachment> attachments)
AttachmentManager
removeAttachments
in interface AttachmentManager
attachments
- a List of AttachmentsAttachmentManager.removeAttachmentFromServer(Attachment)
public AttachmentDao.AttachmentMigrator getMigrator(AttachmentManager destination)
AttachmentManager
getMigrator
in interface AttachmentManager
destination
- the AttachmentManager the data is being moved to
public AttachmentDao.AttachmentCopier getCopier(AttachmentManager destination)
AttachmentManager
getCopier
in interface AttachmentManager
destination
- the AttachmentManager the data is being copied to
public AttachmentDao getAttachmentDao()
AttachmentManager
getAttachmentDao
in interface AttachmentManager
public void setSettingsManager(SettingsManager settingsManager)
public void setClusterConfigurationHelper(ClusterConfigurationHelper clusterConfigurationHelper)
public void setWebDavAttachmentManager(AttachmentManager webDavAttachmentManager)
public void setDefaultAttachmentManager(AttachmentManager defaultAttachmentManager)
public void setDatabaseAttachmentManager(AttachmentManager databaseAttachmentManager)
public void setClusterAttachmentManager(AttachmentManager clusterAttachmentManager)
public AttachmentDataStorageType getBackingStorageType()
AttachmentManager
getBackingStorageType
in interface AttachmentManager
AttachmentDao.getBackingStorageType()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |