com.atlassian.confluence.pages.persistence.dao.filesystem
Class UpdateAttachmentsOnFilesystemOnPageMoveListener
java.lang.Object
com.atlassian.confluence.pages.persistence.dao.filesystem.UpdateAttachmentsOnFilesystemOnPageMoveListener
- All Implemented Interfaces:
- com.atlassian.event.EventListener
public class UpdateAttachmentsOnFilesystemOnPageMoveListener
- extends java.lang.Object
- implements com.atlassian.event.EventListener
A listener interested in page move events which will ensure any attachments associated with a page being moved are
also moved to the new location.
Since CONF-8298 was implemented in Confluence 3, attachments have been stored on the filesystem in a structure that
encapsulates the space key for the page. This means that if a page is moved to a different space then the location of
the attachments will also need to be changed. This is the responsibility of this listener.
If filesystem storage is not used, or if a page isn't moving to a different space then this listener will not do
anything.
- Since:
- 5.5
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UpdateAttachmentsOnFilesystemOnPageMoveListener
public UpdateAttachmentsOnFilesystemOnPageMoveListener()
getHandledEventClasses
public java.lang.Class[] getHandledEventClasses()
- Specified by:
getHandledEventClasses
in interface com.atlassian.event.EventListener
handleEvent
public void handleEvent(com.atlassian.event.Event event)
- Specified by:
handleEvent
in interface com.atlassian.event.EventListener
setDefaultAttachmentManager
public void setDefaultAttachmentManager(AttachmentManager defaultAttachmentManager)
- The default attachment manager is set here so that the logic from the delegating attachment manager does not need
to be reproduced here. Instead we can just check the attachment manager it sets against the default and if it
matched then filesystem storage (default) is being used
setDelegatorAttachmentManager
public void setDelegatorAttachmentManager(DelegatorAttachmentManager delegatorAttachmentManager)
setAttachmentManager
public void setAttachmentManager(AttachmentManager attachmentManager)
setFileSystemAttachmentDataDao
public void setFileSystemAttachmentDataDao(FileSystemAttachmentDataDao fileSystemAttachmentDataDao)
Copyright © 2003-2014 Atlassian. All Rights Reserved.