com.atlassian.confluence.upgrade.upgradetask
Class NetworkAndSiteNotificationTypesUpgradeTask

java.lang.Object
  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

NetworkAndSiteNotificationTypesUpgradeTask

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

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

doUpgrade

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
Throws:
Exception


Copyright © 2003-2013 Atlassian. All Rights Reserved.