|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.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 |
AttachmentManager |
getAttachmentManager()
Return the AttachmentManager implementation that the delegator wraps |
List<Attachment> |
getAttachments(ContentEntityObject content)
Returns a list of all attachments, old and new. |
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 |
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 DelegatingAttachmentManagerpublic Attachment getAttachment(long id)
getAttachment in interface AttachmentManagerpublic List<Attachment> getAttachments(ContentEntityObject content)
AttachmentManager
getAttachments in interface AttachmentManagerpublic List<Attachment> getLatestVersionsOfAttachments(ContentEntityObject content)
AttachmentManager
getLatestVersionsOfAttachments in interface AttachmentManagerpublic int countLatestVersionsOfAttachments(ContentEntityObject content)
AttachmentManager
countLatestVersionsOfAttachments in interface AttachmentManager
public Attachment getAttachment(ContentEntityObject content,
String attachmentFileName,
int version)
AttachmentManager
getAttachment in interface AttachmentManagercontent - 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 AttachmentManagercontent - the page the attachment is attached toattachmentFileName - the filename of the attachment to be retrieved
public InputStream getAttachmentData(Attachment attachment)
AttachmentManager
getAttachmentData in interface AttachmentManagerattachment - the Attachment the data belongs to
public void removeAttachmentFromServer(Attachment attachment)
AttachmentManager
removeAttachmentFromServer in interface AttachmentManagerattachment - the Attachment to remove
public void saveAttachment(Attachment attachment,
Attachment previousVersion,
InputStream attachmentData)
throws IOException
AttachmentManager
saveAttachment in interface AttachmentManagerattachment - 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 AttachmentManagersavableAttachments - the modified version of the Attachment
IOException
public void setAttachmentData(Attachment attachment,
InputStream attachmentData)
throws AttachmentDataExistsException
AttachmentManager
setAttachmentData in interface AttachmentManagerattachment - Attachment the data belongs toattachmentData - the data to be saved
AttachmentDataExistsException - if data for attachment already exists
public void moveAttachment(Attachment attachment,
String newFileName,
ContentEntityObject newName)
moveAttachment in interface AttachmentManagerattachment - The attachment to be movednewFileName - New name of the filenewName - The new contentEntiityObject which will be parent to the attachment
public void copyAttachments(ContentEntityObject sourceContent,
ContentEntityObject destinationContent)
throws IOException
AttachmentManager
copyAttachments in interface AttachmentManagersourceContent - 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 AttachmentManagerpublic List<Attachment> getPreviousVersions(Attachment attachment)
AttachmentManager
getPreviousVersions in interface AttachmentManagerattachment - the attachment to get all non-current versions for.public List<Attachment> getLastAddedVersionsOf(Attachment attachment)
AttachmentManager
getLastAddedVersionsOf in interface AttachmentManagerattachment - attachment (must be the latest version)
public void removeAttachments(List<? extends Attachment> attachments)
AttachmentManager
removeAttachments in interface AttachmentManagerattachments - a List of AttachmentsAttachmentManager.removeAttachmentFromServer(Attachment)public AttachmentDao.AttachmentMigrator getMigrator(AttachmentManager destination)
AttachmentManager
getMigrator in interface AttachmentManagerdestination - the AttachmentManager the data is being moved to
public AttachmentDao.AttachmentCopier getCopier(AttachmentManager destination)
AttachmentManager
getCopier in interface AttachmentManagerdestination - the AttachmentManager the data is being copied to
public AttachmentDao getAttachmentDao()
AttachmentManager
getAttachmentDao in interface AttachmentManagerpublic 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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||