public class

CorrectAttachmentCreatorUpgradeTask

extends AbstractUpgradeTask
java.lang.Object
   ↳ com.atlassian.confluence.upgrade.AbstractUpgradeTask
     ↳ com.atlassian.confluence.upgrade.upgradetask.CorrectAttachmentCreatorUpgradeTask

Class Overview

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.

Summary

[Expand]
Inherited Fields
From interface com.atlassian.confluence.upgrade.UpgradeTask
Public Constructors
CorrectAttachmentCreatorUpgradeTask()
Public Methods
void doUpgrade()
String getBuildNumber()
String getShortDescription()
A short (
void setSessionFactory(SessionFactory sessionFactory)
[Expand]
Inherited Methods
From class com.atlassian.confluence.upgrade.AbstractUpgradeTask
From class java.lang.Object
From interface com.atlassian.confluence.upgrade.UpgradeTask

Public Constructors

public CorrectAttachmentCreatorUpgradeTask ()

Public Methods

public void doUpgrade ()

Throws
Exception

public String getBuildNumber ()

public String getShortDescription ()

A short (

public void setSessionFactory (SessionFactory sessionFactory)