Class NetworkAndSiteNotificationTypesUpgradeTask

  extended by com.atlassian.confluence.upgrade.AbstractUpgradeTask
      extended by com.atlassian.confluence.upgrade.upgradetask.NetworkAndSiteNotificationTypesUpgradeTask
All Implemented Interfaces:
DatabaseUpgradeTask, UpgradeTask

public class NetworkAndSiteNotificationTypesUpgradeTask
extends AbstractUpgradeTask
implements DatabaseUpgradeTask

Fills in false values for nulls in the network and digest notification columns.

Constructor Summary
NetworkAndSiteNotificationTypesUpgradeTask(net.sf.hibernate.SessionFactory sessionFactory)
Method Summary
 void doUpgrade()
          This upgrade task goes through the notifications table and applies a boolean value in the network and digest fields.
 String getBuildNumber()
 String getShortDescription()
          A short (<50 chars) description of the upgrade action
Methods inherited from class com.atlassian.confluence.upgrade.AbstractUpgradeTask
addAllErrors, addError, addError, getConstraint, getErrors, setBuildNumber, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.confluence.upgrade.UpgradeTask
getConstraint, getErrors, validate

Constructor Detail


public NetworkAndSiteNotificationTypesUpgradeTask(net.sf.hibernate.SessionFactory sessionFactory)
Method Detail


public String getBuildNumber()
Specified by:
getBuildNumber in interface UpgradeTask
getBuildNumber in class AbstractUpgradeTask
The build number that this upgrade is applicable to


public String getShortDescription()
Description copied from interface: UpgradeTask
A short (<50 chars) description of the upgrade action

Specified by:
getShortDescription in interface UpgradeTask
getShortDescription in class AbstractUpgradeTask


public void doUpgrade()
               throws Exception
This upgrade task goes through the notifications table and applies a boolean value in the network and digest fields. for values that DO not exist. We do this because hibernate maps these fields to 'bool' primative, and this will prevent reflection issues when hibernate attempts to set null value in database to the bool field in notification entity object.

Specified by:
doUpgrade in interface UpgradeTask

Copyright © 2003-2013 Atlassian. All Rights Reserved.