com.atlassian.confluence.upgrade.upgradetask
Class ConvertToRelativeLinksUpgradeTask
java.lang.Object
com.atlassian.confluence.upgrade.upgradetask.ConvertToRelativeLinksUpgradeTask
- All Implemented Interfaces:
- BackupSupport, UpgradeTask
public class ConvertToRelativeLinksUpgradeTask
- extends Object
- implements UpgradeTask, BackupSupport
Converts any absolute links in storage format to relative links.
A relative link is defined as a one which either does not have a space key on its ResourceIdentifier or does not have a
ResourceIdentifier at all.
This upgrade task is only required on instances that have already had Confluence 4.0 installed.
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 |
ConvertToRelativeLinksUpgradeTask
public ConvertToRelativeLinksUpgradeTask(org.springframework.transaction.PlatformTransactionManager transactionManager,
ContentDao contentDao,
BatchTask<ContentEntityObject> batchTask,
int applicationConfigBuildNumber)
doUpgrade
public void doUpgrade()
throws Exception
- Specified by:
doUpgrade
in interface UpgradeTask
- Throws:
Exception
getBuildNumber
public String getBuildNumber()
- Specified by:
getBuildNumber
in interface UpgradeTask
getConstraint
public BuildNumberUpgradeConstraint getConstraint()
- Specified by:
getConstraint
in interface UpgradeTask
getShortDescription
public String getShortDescription()
- Specified by:
getShortDescription
in interface UpgradeTask
validate
public void validate()
throws Exception
- Specified by:
validate
in interface UpgradeTask
- Throws:
Exception
getErrors
public Collection<UpgradeError> getErrors()
- Specified by:
getErrors
in interface UpgradeTask
runOnSpaceImport
public boolean runOnSpaceImport()
- This data cleanup task is a nicety that improves the existing data, but the old data wasn't actually wrong,
just suboptimal, and is still valid. So this task does not prevent Space Import. It should be fairly simple to
adapt it to fix just the data in a single space.
- Specified by:
runOnSpaceImport
in interface BackupSupport
breaksBackwardCompatibility
public boolean breaksBackwardCompatibility()
- This data cleanup task isn't in response to a format change, so doesn't break backward compatibility.
- Specified by:
breaksBackwardCompatibility
in interface BackupSupport