com.atlassian.jira.upgrade.tasks
Class UpgradeTask_Build401
java.lang.Object
com.atlassian.jira.upgrade.AbstractUpgradeTask
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UpgradeTask_Build401
public UpgradeTask_Build401(OfBizDelegator ofBizDelegator,
PortletConfigurationManager portletConfigurationManager,
PortalPageManager portalPageManager,
CustomFieldManager customFieldManager,
ColumnLayoutManager columnLayoutManager)
doUpgrade
public void doUpgrade()
throws java.lang.Exception
- Description copied from interface:
UpgradeTask
- Perform the upgrade.
- Specified by:
doUpgrade
in interface UpgradeTask
- Specified by:
doUpgrade
in class AbstractUpgradeTask
- Throws:
java.lang.Exception
getBuildNumber
public java.lang.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 java.lang.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-2010 Atlassian. All Rights Reserved.