com.atlassian.confluence.upgrade.upgradetask
Class LikesDanglingFKCleanupUpgradeTask
java.lang.Object
com.atlassian.confluence.upgrade.AbstractUpgradeTask
com.atlassian.confluence.upgrade.upgradetask.LikesDanglingFKCleanupUpgradeTask
- All Implemented Interfaces:
- DatabaseUpgradeTask, UpgradeTask
public class LikesDanglingFKCleanupUpgradeTask
- extends AbstractUpgradeTask
- implements DatabaseUpgradeTask
Previously likes on comments were not deleted when the parent page was removed.
This left dangling foreign keys from the likes table to the content table, see CONFDEV-12298
It runs pre hibernate schema upgrade as we have remapped the contentid property, and so this task needs
to remove any dangling foreign keys before hibernate introduces the foreign key constraint.
It doesn't run in the import tasks as the ReflectiveObjectPersister handles the upgrade of the property in
its upgradeProperty method, and doesn't import if the contentEntityObject is missing.
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 |
LikesDanglingFKCleanupUpgradeTask
public LikesDanglingFKCleanupUpgradeTask(net.sf.hibernate.SessionFactory sessionFactory)
doUpgrade
public void doUpgrade()
throws Exception
- Description copied from interface:
UpgradeTask
- Perform the upgrade.
- Specified by:
doUpgrade
in interface UpgradeTask
- Throws:
Exception
getBuildNumber
public String getBuildNumber()
- Specified by:
getBuildNumber
in interface UpgradeTask
- Overrides:
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 © 2003-2013 Atlassian. All Rights Reserved.