com.atlassian.confluence.pages.persistence.dao.hibernate
Class AbstractHibernateAttachmentDao.IntraHibernateAttachmentMigrator

java.lang.Object
  extended by com.atlassian.confluence.pages.persistence.dao.AbstractAttachmentCopier
      extended by com.atlassian.confluence.pages.persistence.dao.hibernate.AbstractHibernateAttachmentDao.IntraHibernateAttachmentCopier
          extended by com.atlassian.confluence.pages.persistence.dao.hibernate.AbstractHibernateAttachmentDao.IntraHibernateAttachmentMigrator
All Implemented Interfaces:
AttachmentDao.AttachmentCopier, AttachmentDao.AttachmentMigrator
Enclosing class:
AbstractHibernateAttachmentDao

public class AbstractHibernateAttachmentDao.IntraHibernateAttachmentMigrator
extends AbstractHibernateAttachmentDao.IntraHibernateAttachmentCopier
implements AttachmentDao.AttachmentMigrator

This attachment migrator will migrate attachment streams from the current instance of AbstractHibernateAttachmentDao to another.

Since the store for the metadata is the same (the database), we can safely shift the data from the different AttachmentDataDao implementations without having to update the metadata itself.


Field Summary
 
Fields inherited from class com.atlassian.confluence.pages.persistence.dao.hibernate.AbstractHibernateAttachmentDao.IntraHibernateAttachmentCopier
destinationDao
 
Fields inherited from class com.atlassian.confluence.pages.persistence.dao.AbstractAttachmentCopier
progress
 
Constructor Summary
protected AbstractHibernateAttachmentDao.IntraHibernateAttachmentMigrator(AbstractHibernateAttachmentDao destinationDao)
           
 
Method Summary
 void migrate()
          Perform the migration
 
Methods inherited from class com.atlassian.confluence.pages.persistence.dao.hibernate.AbstractHibernateAttachmentDao.IntraHibernateAttachmentCopier
copy
 
Methods inherited from class com.atlassian.confluence.pages.persistence.dao.AbstractAttachmentCopier
getSpacesToInclude, isContentExcluded, isContentSpaceIncluded, isSpaceIncluded, setParentContentToExclude, setProgressMeter, setSpacesToInclude
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.confluence.pages.persistence.dao.AttachmentDao.AttachmentMigrator
setParentContentToExclude, setProgressMeter, setSpacesToInclude
 
Methods inherited from interface com.atlassian.confluence.pages.persistence.dao.AttachmentDao.AttachmentCopier
setParentContentToExclude, setProgressMeter, setSpacesToInclude
 

Constructor Detail

AbstractHibernateAttachmentDao.IntraHibernateAttachmentMigrator

protected AbstractHibernateAttachmentDao.IntraHibernateAttachmentMigrator(AbstractHibernateAttachmentDao destinationDao)
Method Detail

migrate

public void migrate()
Description copied from interface: AttachmentDao.AttachmentMigrator
Perform the migration

Specified by:
migrate in interface AttachmentDao.AttachmentMigrator


Copyright © 2003-2012 Atlassian. All Rights Reserved.