com.atlassian.confluence.upgrade.upgradetask
Class ContentPermissionConstraintsUpgradeTask

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

public class ContentPermissionConstraintsUpgradeTask
extends AbstractUpgradeTask
implements DatabaseUpgradeTask

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

Since:
3.5.2

Field Summary
static String CONTENT_PERM_SET_TABLE_NAME
           
static String CONTENT_PERM_TABLE_NAME
           
static String CP_OS_IDX_NAME
           
static AddUniqueConstraintCommand CP_UNIQUE_GROUP_CONSTRAINT
           
static String CP_UNIQUE_GROUP_CONSTRAINT_NAME
           
static AddUniqueConstraintCommand CP_UNIQUE_USER_CONSTRAINT
           
static String CP_UNIQUE_USER_CONSTRAINT_NAME
           
static AddUniqueConstraintCommand CP_UNIQUE_USER_GROUPS_CONSTRAINT
           
static String CP_UNIQUE_USER_GROUPS_CONSTRAINT_NAME
           
static String CPS_CONTENT_IDX_NAME
           
static AddUniqueConstraintCommand CPS_UNIQUE_TYPE_CONSTRAINT
           
static String CPS_UNIQUE_TYPE_CONSTRAINT_NAME
           
static org.slf4j.Logger log
           
 
Constructor Summary
ContentPermissionConstraintsUpgradeTask(AlterTableExecutor alterTableExecutor, DdlExecutor ddlExecutor, com.atlassian.confluence.upgrade.upgradetask.ContentPermissionConstraintsCleaner contentPermissionConstraintsCleaner)
           
 
Method Summary
 void doPreUpgradeCleanup()
           
 void doUpgrade()
          Perform the upgrade.
 String getBuildNumber()
           
 String getShortDescription()
          A short (<50 chars) description of the upgrade action
static List<String> getUniqueConstraintSqlStatements()
           
 
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
 

Field Detail

log

public static final org.slf4j.Logger log

CPS_UNIQUE_TYPE_CONSTRAINT_NAME

public static final String CPS_UNIQUE_TYPE_CONSTRAINT_NAME
See Also:
Constant Field Values

CP_UNIQUE_USER_GROUPS_CONSTRAINT_NAME

public static final String CP_UNIQUE_USER_GROUPS_CONSTRAINT_NAME
See Also:
Constant Field Values

CP_UNIQUE_USER_CONSTRAINT_NAME

public static final String CP_UNIQUE_USER_CONSTRAINT_NAME
See Also:
Constant Field Values

CP_UNIQUE_GROUP_CONSTRAINT_NAME

public static final String CP_UNIQUE_GROUP_CONSTRAINT_NAME
See Also:
Constant Field Values

CPS_UNIQUE_TYPE_CONSTRAINT

public static final AddUniqueConstraintCommand CPS_UNIQUE_TYPE_CONSTRAINT

CP_UNIQUE_USER_GROUPS_CONSTRAINT

public static final AddUniqueConstraintCommand CP_UNIQUE_USER_GROUPS_CONSTRAINT

CP_UNIQUE_USER_CONSTRAINT

public static final AddUniqueConstraintCommand CP_UNIQUE_USER_CONSTRAINT

CP_UNIQUE_GROUP_CONSTRAINT

public static final AddUniqueConstraintCommand CP_UNIQUE_GROUP_CONSTRAINT

CONTENT_PERM_TABLE_NAME

public static final String CONTENT_PERM_TABLE_NAME
See Also:
Constant Field Values

CONTENT_PERM_SET_TABLE_NAME

public static final String CONTENT_PERM_SET_TABLE_NAME
See Also:
Constant Field Values

CP_OS_IDX_NAME

public static final String CP_OS_IDX_NAME
See Also:
Constant Field Values

CPS_CONTENT_IDX_NAME

public static final String CPS_CONTENT_IDX_NAME
See Also:
Constant Field Values
Constructor Detail

ContentPermissionConstraintsUpgradeTask

public ContentPermissionConstraintsUpgradeTask(AlterTableExecutor alterTableExecutor,
                                               DdlExecutor ddlExecutor,
                                               com.atlassian.confluence.upgrade.upgradetask.ContentPermissionConstraintsCleaner contentPermissionConstraintsCleaner)
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

getUniqueConstraintSqlStatements

public static List<String> getUniqueConstraintSqlStatements()

doUpgrade

public final void doUpgrade()
                     throws Exception
Description copied from interface: UpgradeTask
Perform the upgrade.

Specified by:
doUpgrade in interface UpgradeTask
Throws:
Exception

doPreUpgradeCleanup

public void doPreUpgradeCleanup()


Copyright © 2003-2013 Atlassian. All Rights Reserved.