com.atlassian.jira.upgrade.tasks
Class UpgradeTask_Build401

java.lang.Object
  extended by com.atlassian.jira.upgrade.AbstractUpgradeTask
      extended by com.atlassian.jira.upgrade.tasks.UpgradeTask_Build401
All Implemented Interfaces:
UpgradeTask

public class UpgradeTask_Build401
extends AbstractUpgradeTask

This upgrade task is needed to convert existing data to the new resolution date system field from the charting custom field. The old custom field used to lazily calculated the resolution date. This is no longer necessary, since the resolution date can be set directly when the resolution of an issue changes if it is a system field. We do however need to calculate the resolution date for all issues that don't currently have one in this upgrade task.

The resolution date will be looked up via the issue's change history. If no change history entry can be found (may be the case if the issue was imported via CSV), then upgrade task will fall back to the last updated date of the issue. This will be correct for 90% of the issues anyways.

This upgrade task will also have to convert existing portlet configurations over to use the new system field. Any resolution date custom field configurations will need to be removed. All search requests relying on the resolution date custom field will have to be upgraded to use the new system field. Finally, all custom issue navigator column layouts will be switched to use the new system field.

A full re-index will be necessary to index the resolution date for any issue that was updated (a full re-index should provide better performance than re-indexing each issue individually during the upgrade, since there'll most likely be a very large number of issues).

Since:
v4.0

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.atlassian.jira.upgrade.UpgradeTask
UpgradeTask.Status
 
Constructor Summary
UpgradeTask_Build401(OfBizDelegator ofBizDelegator, PortletConfigurationManager portletConfigurationManager, PortalPageManager portalPageManager, CustomFieldManager customFieldManager, ColumnLayoutManager columnLayoutManager)
           
 
Method Summary
 void doUpgrade()
          Perform the upgrade.
 String getBuildNumber()
           
 String getShortDescription()
          A short (<50 chars) description of the upgrade action
 
Methods inherited from class com.atlassian.jira.upgrade.AbstractUpgradeTask
addError, addErrors, addErrors, getApplicationProperties, getDelegator, getErrors, getI18nBean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UpgradeTask_Build401

public UpgradeTask_Build401(OfBizDelegator ofBizDelegator,
                            PortletConfigurationManager portletConfigurationManager,
                            PortalPageManager portalPageManager,
                            CustomFieldManager customFieldManager,
                            ColumnLayoutManager columnLayoutManager)
Method Detail

doUpgrade

public void doUpgrade()
               throws Exception
Description copied from interface: UpgradeTask
Perform the upgrade.

Specified by:
doUpgrade in interface UpgradeTask
Specified by:
doUpgrade in class AbstractUpgradeTask
Throws:
Exception

getBuildNumber

public String getBuildNumber()
Specified by:
getBuildNumber in interface UpgradeTask
Specified by:
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


Copyright © 2002-2009 Atlassian. All Rights Reserved.