com.atlassian.confluence.upgrade
Class CorrectAttachmentCreatorUpgradeTask
java.lang.Object
com.atlassian.confluence.upgrade.CorrectAttachmentCreatorUpgradeTask
- All Implemented Interfaces:
- com.atlassian.upgrade.UpgradeTask
public class CorrectAttachmentCreatorUpgradeTask
- extends java.lang.Object
- implements com.atlassian.upgrade.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.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 java.lang.String getBuildNumber()
- Specified by:
getBuildNumber in interface com.atlassian.upgrade.UpgradeTask
getShortDescription
public java.lang.String getShortDescription()
- Specified by:
getShortDescription in interface com.atlassian.upgrade.UpgradeTask
doUpgrade
public void doUpgrade()
throws java.lang.Exception
- Specified by:
doUpgrade in interface com.atlassian.upgrade.UpgradeTask
- Throws:
java.lang.Exception
getErrors
public java.util.Collection getErrors()
- Specified by:
getErrors in interface com.atlassian.upgrade.UpgradeTask
setSessionFactory
public void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)
Copyright © 2003-2008 Atlassian Pty Ltd. All Rights Reserved.