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()
           
 String getShortDescription()
           
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

getShortDescription

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


Confluence is developed by Atlassian.