Package com.atlassian.confluence.setup
Class DefaultSetupPersister
- java.lang.Object
-
- com.atlassian.confluence.setup.DefaultSetupPersister
-
- All Implemented Interfaces:
com.atlassian.config.setup.SetupPersister,ConfluenceSetupPersister
public class DefaultSetupPersister extends Object implements ConfluenceSetupPersister
-
-
Field Summary
Fields Modifier and Type Field Description static Set<String>CLUSTER_SETUP_TYPESstatic Set<String>MIGRATION_SETUP_TYPESstatic StringSETUP_TYPE_CLUSTERstatic StringSETUP_TYPE_CLUSTER_TO_STANDALONEstatic StringSETUP_TYPE_STANDALONE_TO_CLUSTER
-
Constructor Summary
Constructors Constructor Description DefaultSetupPersister()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigureSetupSequence(String setupType)Creates a default bootstrapManager sequence based on current state of confluence.config.xmlvoidconvertToClusterMigration()Changes the setup type to a migration from standalone to cluster, and sets the current setup stepvoidconvertToStandaloneMigration()Changes the setup type to a migration from cluster to standalone, and sets the current setup stepvoidfinishSetup()Ensures that the bootstrapManager is written to a complete state by overriding all other remaining operations.List<com.atlassian.core.util.PairType>getAllVisibleSteps()List<com.atlassian.core.util.PairType>getCompletedSteps()StringgetCurrentDisplayStep()Gets the key of the current step for displaying in setup step bar UI.StringgetCurrentStep()Gets the key of the actual current step.StringgetSetupType()List<com.atlassian.core.util.PairType>getUncompletedSteps()booleanisDemonstrationContentInstalled()booleanisSetupTypeClustered()Determines whether or not the configured setup type is for a clustered editionbooleanisSetupTypeMigration()Determines whether or not the configured setup type is a migration to/from clusteredvoidprogessSetupStep()voidremoveClusterSetupEntries()Removes config file entries pertaining to clusteringvoidresetCancelledMigration()Resets the confluence.cfg.xml into the previous working state after a migration to cluster was cancelledvoidsetApplicationConfig(com.atlassian.config.ApplicationConfiguration applicationConfig)voidsetDemonstrationContentInstalled()voidsetMigrationCancelled()Marks that a migration to cluster was attempted, and should be cleaned up upon next startup.voidsetSetupType(String setupType)voidsynchSetupStackWithConfigRecord(String currentStep)Matches a recorded action in confluence.cfg.xml, element setupStep, to what is in the setupStack.
-
-
-
Field Detail
-
SETUP_TYPE_CLUSTER
public static final String SETUP_TYPE_CLUSTER
- See Also:
- Constant Field Values
-
SETUP_TYPE_STANDALONE_TO_CLUSTER
public static final String SETUP_TYPE_STANDALONE_TO_CLUSTER
- See Also:
- Constant Field Values
-
SETUP_TYPE_CLUSTER_TO_STANDALONE
public static final String SETUP_TYPE_CLUSTER_TO_STANDALONE
- See Also:
- Constant Field Values
-
-
Method Detail
-
setApplicationConfig
public void setApplicationConfig(com.atlassian.config.ApplicationConfiguration applicationConfig)
-
configureSetupSequence
protected void configureSetupSequence(String setupType)
Creates a default bootstrapManager sequence based on current state of confluence.config.xml
-
synchSetupStackWithConfigRecord
public void synchSetupStackWithConfigRecord(String currentStep)
Description copied from interface:ConfluenceSetupPersisterMatches a recorded action in confluence.cfg.xml, element setupStep, to what is in the setupStack. Will then pop all previously performed steps.- Specified by:
synchSetupStackWithConfigRecordin interfaceConfluenceSetupPersister- Parameters:
currentStep- the step we are up to
-
getUncompletedSteps
public List<com.atlassian.core.util.PairType> getUncompletedSteps()
- Specified by:
getUncompletedStepsin interfacecom.atlassian.config.setup.SetupPersister
-
getCompletedSteps
public List<com.atlassian.core.util.PairType> getCompletedSteps()
- Specified by:
getCompletedStepsin interfacecom.atlassian.config.setup.SetupPersister
-
getAllVisibleSteps
public List<com.atlassian.core.util.PairType> getAllVisibleSteps()
-
getSetupType
public String getSetupType()
- Specified by:
getSetupTypein interfacecom.atlassian.config.setup.SetupPersister- Returns:
- the bootstrapManager type of the bootstrapManager process - initial, custom or install.
-
setSetupType
public void setSetupType(String setupType)
- Specified by:
setSetupTypein interfacecom.atlassian.config.setup.SetupPersister
-
finishSetup
public void finishSetup() throws com.atlassian.config.setup.SetupExceptionEnsures that the bootstrapManager is written to a complete state by overriding all other remaining operations.- Specified by:
finishSetupin interfacecom.atlassian.config.setup.SetupPersister- Throws:
com.atlassian.config.setup.SetupException
-
progessSetupStep
public void progessSetupStep()
- Specified by:
progessSetupStepin interfacecom.atlassian.config.setup.SetupPersister
-
getCurrentDisplayStep
public String getCurrentDisplayStep()
Gets the key of the current step for displaying in setup step bar UI. This can be different from the actual step, for example, when the actual step is invisible and we want the setup step bar UI to still display the previous step.- Returns:
- key of the current step for displaying purpose, null if the setup is done and there is no meaningful current step
-
getCurrentStep
public String getCurrentStep()
Gets the key of the actual current step.- Specified by:
getCurrentStepin interfacecom.atlassian.config.setup.SetupPersister- Returns:
- key of the actual current step
-
setDemonstrationContentInstalled
public void setDemonstrationContentInstalled()
- Specified by:
setDemonstrationContentInstalledin interfacecom.atlassian.config.setup.SetupPersister
-
isDemonstrationContentInstalled
public boolean isDemonstrationContentInstalled()
- Specified by:
isDemonstrationContentInstalledin interfacecom.atlassian.config.setup.SetupPersister
-
isSetupTypeClustered
public boolean isSetupTypeClustered()
Description copied from interface:ConfluenceSetupPersisterDetermines whether or not the configured setup type is for a clustered edition- Specified by:
isSetupTypeClusteredin interfaceConfluenceSetupPersister- Returns:
- True if the setup type is clustered or migration to cluster
-
isSetupTypeMigration
public boolean isSetupTypeMigration()
Description copied from interface:ConfluenceSetupPersisterDetermines whether or not the configured setup type is a migration to/from clustered- Specified by:
isSetupTypeMigrationin interfaceConfluenceSetupPersister- Returns:
- True if the setup type is a migration
-
convertToClusterMigration
public void convertToClusterMigration()
Description copied from interface:ConfluenceSetupPersisterChanges the setup type to a migration from standalone to cluster, and sets the current setup step- Specified by:
convertToClusterMigrationin interfaceConfluenceSetupPersister
-
convertToStandaloneMigration
public void convertToStandaloneMigration()
Description copied from interface:ConfluenceSetupPersisterChanges the setup type to a migration from cluster to standalone, and sets the current setup step- Specified by:
convertToStandaloneMigrationin interfaceConfluenceSetupPersister
-
resetCancelledMigration
public void resetCancelledMigration()
Description copied from interface:ConfluenceSetupPersisterResets the confluence.cfg.xml into the previous working state after a migration to cluster was cancelled- Specified by:
resetCancelledMigrationin interfaceConfluenceSetupPersister
-
setMigrationCancelled
public void setMigrationCancelled()
Description copied from interface:ConfluenceSetupPersisterMarks that a migration to cluster was attempted, and should be cleaned up upon next startup.- Specified by:
setMigrationCancelledin interfaceConfluenceSetupPersister
-
removeClusterSetupEntries
public void removeClusterSetupEntries()
Description copied from interface:ConfluenceSetupPersisterRemoves config file entries pertaining to clustering- Specified by:
removeClusterSetupEntriesin interfaceConfluenceSetupPersister
-
-