Package com.atlassian.confluence.upgrade
Class AbstractUpgradeTask
- java.lang.Object
-
- com.atlassian.confluence.upgrade.AbstractUpgradeTask
-
- All Implemented Interfaces:
BackupSupport,UpgradeTask,UpgradeTaskInfo,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware
- Direct Known Subclasses:
AbstractConstraintCreationUpgradeTask,AbstractDeferredRunUpgradeTask,AbstractUserMappingUpgradeTask,AddMissingOsPropertyIndexUpgradeTask,AddMissingUnmanagedUniqueConstraintsUpgradeTask,AuditLoggingSchemaUpgradeTask,BandanaKeyUniqueConstraintUpgradeTask,CheckAndFixSQLServerCatalogNameInJDBCConnectionUrlUpgradeTask,CorrectCsvAttachmentMimeTypeUpgradeTask,DatabaseValidationQueryMigrationUpgradeTask,DeleteTemporaryAttachmentUploadsUpgradeTask,DenormalisedContentPermissionsTriggersUpgradeTask,DenormalisedContentPermissionsUpgradeTask,DenormalisedContentStatusUpgradeTask,DenormalisedPermissionsTriggersUpgradeTask,DenormalisedSpacePermissionsUpgradeTask,DisableBackupJobUpgradeTask,DropAndRecreateSynchronyEventsIndexUpgradeTask,DropAndUpdateContentIndexesUpgradeTask,DropTrackBackAndReferrerTablesUpgradeTask,EmbeddedCrowdAddGroupExternalIdUpgradeTask,FixWrongSpaceLinksUpgradeTask,Hibernate5ConstraintNamesPostSchemaUpgradeTask,Hibernate5ConstraintNamesPreSchemaUpgradeTask,MigrateScheduledJobCacheUpgradeTask,MigrateTrashDateUpgradeTask,NullModificationDateDraftUpgradeTask,ReindexAllBlogsUpgradeTask,RemoveESIndexJournalVerifierUpgradeTask,RemovePluginLicenseStoragePluginUpgradeTask,RenameTempDirPropertyUpgradeTask,ReplaceC3p0ConnectionPoolWithHikariCPUpgradeTask,SplitIndexUpgradeTask,SynchronyBtfOffUpgradeTask,SynchronyEvictionEventsPostSchemaUpgradeTask,SynchronyEvictionEventsPreSchemaUpgradeTask,SynchronyEvictionPropertiesCleanupUpgradeTask,SynchronyEvictionSnapshotPreSchemaUpgradeTask,SynchronyEvictionSnapshotsPostSchemaUpgradeTask,SynchronyPidFileRemovalUpgradeTask,UnindexContentTypeUpgradeTask,UpdateSpacePermissionsIndexUpgradeTask
public abstract class AbstractUpgradeTask extends Object implements UpgradeTask, BackupSupport, org.springframework.beans.factory.BeanNameAware
A useful base class for UpgradeTasks. Note that this base class has a default implementation of validate which does nothing. This is a common case but if you do need validation be sure to override it.
-
-
Field Summary
-
Fields inherited from interface com.atlassian.confluence.upgrade.UpgradeTask
log
-
-
Constructor Summary
Constructors Constructor Description AbstractUpgradeTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAllErrors(Collection<UpgradeError> errors)protected voidaddError(UpgradeError error)protected voidaddError(String errorMessage)StringgetBuildNumber()BuildNumberUpgradeConstraintgetConstraint()Collection<UpgradeError>getErrors()Return any errors that occur.StringgetName()The human-readable name of the upgrade taskStringgetShortDescription()A short (<50 chars) description of the upgrade actionbooleanisDatabaseUpgrade()voidsetBeanName(String name)voidsetBuildNumber(String buildNumber)voidvalidate()This is only implemented in this abstract base class for the convenience of the large number of older upgrade tasks.-
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.BackupSupport
breaksBackwardCompatibility, runOnSpaceImport
-
Methods inherited from interface com.atlassian.confluence.upgrade.UpgradeTask
doUpgrade
-
-
-
-
Method Detail
-
getShortDescription
public String getShortDescription()
Description copied from interface:UpgradeTaskInfoA short (<50 chars) description of the upgrade action- Specified by:
getShortDescriptionin interfaceUpgradeTaskInfo
-
addError
protected void addError(UpgradeError error)
-
addError
protected void addError(String errorMessage)
-
addAllErrors
protected void addAllErrors(Collection<UpgradeError> errors)
-
getErrors
public Collection<UpgradeError> getErrors()
Description copied from interface:UpgradeTaskReturn any errors that occur. Each entry is anUpgradeError.- Specified by:
getErrorsin interfaceUpgradeTask- Returns:
- a collection of
UpgradeErrorobjects, sometimes null.
-
setBuildNumber
public void setBuildNumber(String buildNumber)
-
getBuildNumber
public String getBuildNumber()
- Specified by:
getBuildNumberin interfaceUpgradeTaskInfo- Returns:
- The build number that this upgrade is applicable to
-
validate
public void validate() throws ExceptionThis is only implemented in this abstract base class for the convenience of the large number of older upgrade tasks.
If you are implementing a new UpgradeTask you must give some consideration to implementing validation as well.
- Specified by:
validatein interfaceUpgradeTask- Throws:
Exception
-
getConstraint
public BuildNumberUpgradeConstraint getConstraint()
- Specified by:
getConstraintin interfaceUpgradeTask- Returns:
- the constraint that must be passed for this task to be run.
-
setBeanName
public void setBeanName(String name)
- Specified by:
setBeanNamein interfaceorg.springframework.beans.factory.BeanNameAware
-
getName
public String getName()
Description copied from interface:UpgradeTaskInfoThe human-readable name of the upgrade task- Specified by:
getNamein interfaceUpgradeTaskInfo
-
isDatabaseUpgrade
public boolean isDatabaseUpgrade()
- Specified by:
isDatabaseUpgradein interfaceUpgradeTaskInfo
-
-