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_TYPES
static Set<String>
MIGRATION_SETUP_TYPES
static String
SETUP_TYPE_CLUSTER
static String
SETUP_TYPE_CLUSTER_TO_STANDALONE
static String
SETUP_TYPE_STANDALONE_TO_CLUSTER
-
Constructor Summary
Constructors Constructor Description DefaultSetupPersister()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configureSetupSequence(String setupType)
Creates a default bootstrapManager sequence based on current state of confluence.config.xmlvoid
convertToClusterMigration()
Changes the setup type to a migration from standalone to cluster, and sets the current setup stepvoid
convertToStandaloneMigration()
Changes the setup type to a migration from cluster to standalone, and sets the current setup stepvoid
finishSetup()
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()
String
getCurrentDisplayStep()
Gets the key of the current step for displaying in setup step bar UI.String
getCurrentStep()
Gets the key of the actual current step.String
getSetupType()
List<com.atlassian.core.util.PairType>
getUncompletedSteps()
boolean
isDemonstrationContentInstalled()
boolean
isSetupTypeClustered()
Determines whether or not the configured setup type is for a clustered editionboolean
isSetupTypeMigration()
Determines whether or not the configured setup type is a migration to/from clusteredvoid
progessSetupStep()
void
removeClusterSetupEntries()
Removes config file entries pertaining to clusteringvoid
resetCancelledMigration()
Resets the confluence.cfg.xml into the previous working state after a migration to cluster was cancelledvoid
setApplicationConfig(com.atlassian.config.ApplicationConfiguration applicationConfig)
void
setDemonstrationContentInstalled()
void
setMigrationCancelled()
Marks that a migration to cluster was attempted, and should be cleaned up upon next startup.void
setSetupType(String setupType)
void
synchSetupStackWithConfigRecord(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:ConfluenceSetupPersister
Matches a recorded action in confluence.cfg.xml, element setupStep, to what is in the setupStack. Will then pop all previously performed steps.- Specified by:
synchSetupStackWithConfigRecord
in interfaceConfluenceSetupPersister
- Parameters:
currentStep
- the step we are up to
-
getUncompletedSteps
public List<com.atlassian.core.util.PairType> getUncompletedSteps()
- Specified by:
getUncompletedSteps
in interfacecom.atlassian.config.setup.SetupPersister
-
getCompletedSteps
public List<com.atlassian.core.util.PairType> getCompletedSteps()
- Specified by:
getCompletedSteps
in interfacecom.atlassian.config.setup.SetupPersister
-
getAllVisibleSteps
public List<com.atlassian.core.util.PairType> getAllVisibleSteps()
-
getSetupType
public String getSetupType()
- Specified by:
getSetupType
in 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:
setSetupType
in interfacecom.atlassian.config.setup.SetupPersister
-
finishSetup
public void finishSetup() throws com.atlassian.config.setup.SetupException
Ensures that the bootstrapManager is written to a complete state by overriding all other remaining operations.- Specified by:
finishSetup
in interfacecom.atlassian.config.setup.SetupPersister
- Throws:
com.atlassian.config.setup.SetupException
-
progessSetupStep
public void progessSetupStep()
- Specified by:
progessSetupStep
in 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:
getCurrentStep
in interfacecom.atlassian.config.setup.SetupPersister
- Returns:
- key of the actual current step
-
setDemonstrationContentInstalled
public void setDemonstrationContentInstalled()
- Specified by:
setDemonstrationContentInstalled
in interfacecom.atlassian.config.setup.SetupPersister
-
isDemonstrationContentInstalled
public boolean isDemonstrationContentInstalled()
- Specified by:
isDemonstrationContentInstalled
in interfacecom.atlassian.config.setup.SetupPersister
-
isSetupTypeClustered
public boolean isSetupTypeClustered()
Description copied from interface:ConfluenceSetupPersister
Determines whether or not the configured setup type is for a clustered edition- Specified by:
isSetupTypeClustered
in interfaceConfluenceSetupPersister
- Returns:
- True if the setup type is clustered or migration to cluster
-
isSetupTypeMigration
public boolean isSetupTypeMigration()
Description copied from interface:ConfluenceSetupPersister
Determines whether or not the configured setup type is a migration to/from clustered- Specified by:
isSetupTypeMigration
in interfaceConfluenceSetupPersister
- Returns:
- True if the setup type is a migration
-
convertToClusterMigration
public void convertToClusterMigration()
Description copied from interface:ConfluenceSetupPersister
Changes the setup type to a migration from standalone to cluster, and sets the current setup step- Specified by:
convertToClusterMigration
in interfaceConfluenceSetupPersister
-
convertToStandaloneMigration
public void convertToStandaloneMigration()
Description copied from interface:ConfluenceSetupPersister
Changes the setup type to a migration from cluster to standalone, and sets the current setup step- Specified by:
convertToStandaloneMigration
in interfaceConfluenceSetupPersister
-
resetCancelledMigration
public void resetCancelledMigration()
Description copied from interface:ConfluenceSetupPersister
Resets the confluence.cfg.xml into the previous working state after a migration to cluster was cancelled- Specified by:
resetCancelledMigration
in interfaceConfluenceSetupPersister
-
setMigrationCancelled
public void setMigrationCancelled()
Description copied from interface:ConfluenceSetupPersister
Marks that a migration to cluster was attempted, and should be cleaned up upon next startup.- Specified by:
setMigrationCancelled
in interfaceConfluenceSetupPersister
-
removeClusterSetupEntries
public void removeClusterSetupEntries()
Description copied from interface:ConfluenceSetupPersister
Removes config file entries pertaining to clustering- Specified by:
removeClusterSetupEntries
in interfaceConfluenceSetupPersister
-
-