com.atlassian.confluence.upgrade.upgradetask
Class ContentPermissionConstraintsUpgradeTask

java.lang.Object
  extended by com.atlassian.confluence.upgrade.upgradetask.AbstractConstraintCreationUpgradeTask
      extended by com.atlassian.confluence.upgrade.upgradetask.ContentPermissionConstraintsUpgradeTask
All Implemented Interfaces:
DatabaseUpgradeTask, UpgradeTask

public class ContentPermissionConstraintsUpgradeTask
extends AbstractConstraintCreationUpgradeTask

Adds required multi-column unique constraints to the content permission tables


Field Summary
static org.slf4j.Logger log
           
 
Fields inherited from class com.atlassian.confluence.upgrade.upgradetask.AbstractConstraintCreationUpgradeTask
sessionFactory
 
Constructor Summary
ContentPermissionConstraintsUpgradeTask(net.sf.hibernate.SessionFactory sessionFactory, ContentEntityManager contentEntityManager, ContentPermissionSetDao contentPermissionSetDao, ContentPermissionDao contentPermissionDao)
           
 
Method Summary
 void doBeforeUpgrade(net.sf.hibernate.Session session, org.springframework.jdbc.core.JdbcTemplate template)
           
 String getBuildNumber()
           
 Collection<UpgradeError> getErrors()
          Return any errors that occur.
 String getShortDescription()
          A short (<50 chars) description of the upgrade action
protected  List<String> getSqlStatementsFromPropertiesFile()
           
static List<String> getUniqueConstraintSqlStatements()
           
 
Methods inherited from class com.atlassian.confluence.upgrade.upgradetask.AbstractConstraintCreationUpgradeTask
doNonDatabaseUpgrade, doUpgrade, getSqlStatementsFromPropertiesFile, nonDatabaseValidate, uniqueAllowsMultipleNullValues, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final org.slf4j.Logger log
Constructor Detail

ContentPermissionConstraintsUpgradeTask

public ContentPermissionConstraintsUpgradeTask(net.sf.hibernate.SessionFactory sessionFactory,
                                               ContentEntityManager contentEntityManager,
                                               ContentPermissionSetDao contentPermissionSetDao,
                                               ContentPermissionDao contentPermissionDao)
Method Detail

getBuildNumber

public String getBuildNumber()
Specified by:
getBuildNumber in interface UpgradeTask
Specified by:
getBuildNumber in class AbstractConstraintCreationUpgradeTask
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
Specified by:
getShortDescription in class AbstractConstraintCreationUpgradeTask

getUniqueConstraintSqlStatements

public static List<String> getUniqueConstraintSqlStatements()

getSqlStatementsFromPropertiesFile

protected List<String> getSqlStatementsFromPropertiesFile()
Specified by:
getSqlStatementsFromPropertiesFile in class AbstractConstraintCreationUpgradeTask

doBeforeUpgrade

public void doBeforeUpgrade(net.sf.hibernate.Session session,
                            org.springframework.jdbc.core.JdbcTemplate template)
Specified by:
doBeforeUpgrade in class AbstractConstraintCreationUpgradeTask

getErrors

public Collection<UpgradeError> getErrors()
Description copied from interface: UpgradeTask
Return any errors that occur. Each entry is an UpgradeError.

Specified by:
getErrors in interface UpgradeTask
Specified by:
getErrors in class AbstractConstraintCreationUpgradeTask
Returns:
a collection of UpgradeError objects, sometimes null.


Copyright © 2003-2011 Atlassian. All Rights Reserved.