Class AbstractConstraintCreationUpgradeTask

java.lang.Object
com.atlassian.confluence.upgrade.AbstractUpgradeTask
com.atlassian.confluence.upgrade.upgradetask.AbstractConstraintCreationUpgradeTask
All Implemented Interfaces:
BackupSupport, DatabaseUpgradeTask, UpgradeTask, UpgradeTaskInfo, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware
Direct Known Subclasses:
EmbeddedCrowdSchemaUpgradeTask

public abstract class AbstractConstraintCreationUpgradeTask extends AbstractUpgradeTask implements DatabaseUpgradeTask
An abstract upgrade task for when you just want to run a bunch of constraint creation statements from a properties file.
  • Field Details

    • log

      public static final org.slf4j.Logger log
    • sessionFactory

      protected final org.hibernate.SessionFactory sessionFactory
  • Constructor Details

    • AbstractConstraintCreationUpgradeTask

      public AbstractConstraintCreationUpgradeTask(org.hibernate.SessionFactory sessionFactory)
  • Method Details

    • getSqlStatementsFromPropertiesFile

      protected abstract List<String> getSqlStatementsFromPropertiesFile()
    • getSqlStatementsFromPropertiesFile

      protected static List<String> getSqlStatementsFromPropertiesFile(String propertiesFile)
    • doBeforeUpgrade

      protected abstract void doBeforeUpgrade(org.hibernate.Session session, org.springframework.jdbc.core.JdbcTemplate template)
    • doUpgrade

      public final void doUpgrade() throws Exception
      Description copied from interface: UpgradeTask
      Perform the upgrade.
      Specified by:
      doUpgrade in interface UpgradeTask
      Throws:
      Exception
      See Also:
      • doUpgrade(JdbcTemplate)
    • uniqueAllowsMultipleNullValues

      public static boolean uniqueAllowsMultipleNullValues()
      Returns:
      True if the current database allows multiple null values to be inserted in a column on which there is a unique constraint.