com.atlassian.confluence.pages.persistence.dao
Class UpdateAttachmentsOnFilesystemOnPageMoveListener

java.lang.Object
  extended by com.atlassian.confluence.pages.persistence.dao.UpdateAttachmentsOnFilesystemOnPageMoveListener
All Implemented Interfaces:
com.atlassian.event.EventListener

public class UpdateAttachmentsOnFilesystemOnPageMoveListener
extends 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.


Constructor Summary
UpdateAttachmentsOnFilesystemOnPageMoveListener()
           
 
Method Summary
 Class[] getHandledEventClasses()
           
 void handleEvent(com.atlassian.event.Event event)
           
 void setAttachmentManager(AttachmentManager attachmentManager)
           
 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.
 void setDelegatorAttachmentManager(DelegatorAttachmentManager delegatorAttachmentManager)
           
 void setFileSystemAttachmentDataDao(FileSystemAttachmentDataDao fileSystemAttachmentDataDao)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UpdateAttachmentsOnFilesystemOnPageMoveListener

public UpdateAttachmentsOnFilesystemOnPageMoveListener()
Method Detail

getHandledEventClasses

public 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-2013 Atlassian. All Rights Reserved.