com.atlassian.confluence.upgrade.upgradetask
Class CorrectAttachmentCreatorUpgradeTask
java.lang.Object
com.atlassian.confluence.upgrade.AbstractUpgradeTask
com.atlassian.confluence.upgrade.upgradetask.CorrectAttachmentCreatorUpgradeTask
- All Implemented Interfaces:
- UpgradeTask
public class CorrectAttachmentCreatorUpgradeTask
- extends AbstractUpgradeTask
In older versions of Confluence, when a new version of an attachment was created, only the last modifier field was set.
That is, the author of the new version was not acknowledged in the creator field of the new attachment. The problem with this
is that the last modifier field is then overloaded with too much information (both creation and last modifier). As such,
if an attachment has been modified after upload, the original creator would be lost. The same problem exists for
attachment creation and modification dates.
This upgrade task aims to address the problem of overloading only. It will copy across the the value of:
- the last modifier to the creator field
- the last modification date to the creation date field
There will be the odd case where if a comment was added to an attachment, the commenter, being the last modifier, will be assigned
as the creator of the attachment by this upgrade task. But there is nothing we can do about this, since we have lost the creator.
Fields inherited from interface com.atlassian.confluence.upgrade.UpgradeTask |
log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CorrectAttachmentCreatorUpgradeTask
public CorrectAttachmentCreatorUpgradeTask()
getBuildNumber
public String getBuildNumber()
- Specified by:
getBuildNumber
in interface UpgradeTask
- Overrides:
getBuildNumber
in class AbstractUpgradeTask
- Returns:
- The build number that this upgrade is applicable to
getShortDescription
public String getShortDescription()
- Description copied from interface:
UpgradeTask
- A short (<50 chars) description of the upgrade action
- Specified by:
getShortDescription
in interface UpgradeTask
- Overrides:
getShortDescription
in class AbstractUpgradeTask
doUpgrade
public void doUpgrade()
throws Exception
- Description copied from interface:
UpgradeTask
- Perform the upgrade.
- Throws:
Exception
setSessionFactory
public void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)
Copyright © 2003-2012 Atlassian. All Rights Reserved.