com.atlassian.confluence.upgrade.upgradetask
Class CorrectAttachmentCreatorUpgradeTask
java.lang.Object
com.atlassian.confluence.upgrade.upgradetask.CorrectAttachmentCreatorUpgradeTask
- All Implemented Interfaces:
- UpgradeTask
public class CorrectAttachmentCreatorUpgradeTask
- extends Object
- implements UpgradeTask
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
- 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
doUpgrade
public void doUpgrade()
throws Exception
- Description copied from interface:
UpgradeTask
- Perform the upgrade.
- Specified by:
doUpgrade
in interface UpgradeTask
- Throws:
Exception
getErrors
public Collection getErrors()
- Description copied from interface:
UpgradeTask
- Return any errors that occur. Each entry is an UpgradeError.
- Specified by:
getErrors
in interface UpgradeTask
setSessionFactory
public void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)
Copyright © 2003-2011 Atlassian. All Rights Reserved.