com.atlassian.confluence.setup.actions
Class AbstractSetupAction

java.lang.Object
  extended by com.opensymphony.xwork.ActionSupport
      extended by com.atlassian.confluence.core.ConfluenceActionSupport
          extended by com.atlassian.confluence.setup.actions.AbstractSetupAction
All Implemented Interfaces:
WebInterface, MessageHolderAware, com.opensymphony.xwork.Action, com.opensymphony.xwork.LocaleProvider, com.opensymphony.xwork.TextProvider, com.opensymphony.xwork.Validateable, com.opensymphony.xwork.ValidationAware, Serializable
Direct Known Subclasses:
AbstractSetupDatabaseAction, ChecklistAction, ConnectToJiraAction, ConnectToJiraSyncDirectoryAction, EvalLicenseAction, FinishSetupAction, SelectBundleAction, SelectGlobalLocaleAction, SelectSetupStepAction, SetupAdministrator, SetupClusterAction, SetupDataAction, SetupDemoContentAction, SetupLicenseAction, SetupPathsAction, SetupStartAction, SetupUserManagementChoiceAction

public abstract class AbstractSetupAction
extends ConfluenceActionSupport

This action communicates with BootstrapManager. BootstrapManager remembers state persistence for the setup cycle.

All control for setup sequences is, funnily enough, seated in xwork.xml (the Controller).

See Also:
Serialized Form

Field Summary
static String DEMO_CONTENT_ZIP_FILE
           
protected static String SETUP_CLUSTER
           
protected static String SETUP_CLUSTER_TO_STANDALONE
           
protected static String SETUP_CONTENT_BLANK
           
protected static String SETUP_CONTENT_DEMO
           
protected static String SETUP_CONTENT_IMPORT
           
protected static String SETUP_CUSTOM
           
protected static String SETUP_DB_CONN_TYPE
           
protected static String SETUP_DB_DATASOURCE
           
protected static String SETUP_DB_EMBEDDED
           
protected static String SETUP_DB_STANDARD
           
protected static String SETUP_DB_TYPE_DATASOURCE
           
protected static String SETUP_DB_TYPE_STANDARD
           
protected static String SETUP_QUICK
           
protected static String SETUP_SESSION_ID_KEY
           
protected static String SETUP_USER_INTERNAL
           
protected static String SETUP_USER_JAACS
           
 
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, messageHolder, permissionManager, permitted, pluginAccessor, PREVIEW, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager
 
Fields inherited from class com.opensymphony.xwork.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
AbstractSetupAction()
           
 
Method Summary
 BootstrapManager getBootstrapManager()
           
 com.atlassian.spring.container.ContainerManager getContainerManager()
           
 Locale getLocale()
           
 String getServerId()
           
 ConfluenceSetupPersister getSetupPersister()
           
 String getSetupSessionId()
          The following methods are for collecting metadata used for installer analytics (CONFDEV-27425)
protected
<T> com.atlassian.fugue.Maybe<T>
getSingletonFromMainContext(Class<T> type)
          Retrieves a single bean of the given type from the main context.
 String getSupportEntitlementNumber()
           
 boolean isPermitted()
          override the parent's implementation - everyone is allowed to perform a setup action.
 void setBootstrapSidManager(ConfluenceSidManager bootstrapSidManager)
           
 void setContainerManager(com.atlassian.spring.container.ContainerManager containerManager)
           
 void setLicenseService(LicenseService licenseService)
           
 void setSetupPersister(ConfluenceSetupPersister setupPersister)
           
protected  void transitionFromColdToTenantedState()
           
protected  void transitionFromColdToVacantState()
          Cold to vacant transition.
protected  void transitionFromVacantToTenantedState()
          Vacant to tenanted transition.
 
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getActionName, getActionName, getAuthenticatedUser, getCancel, getCancelResult, getContext, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDefaultTimeZone, getDocLink, getEventManager, getFriendlyDateFormatter, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocaleManager, getLocaleString, getMessageHolder, getNiceContentType, getPermissionTypes, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRemoteUser, getSession, getSystemInformationService, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserByName, getUserFullName, getUserInterfaceState, getUserLocaleDefaultDatePattern, getUserProfilePicUrl, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, isSharedMode, isUserStatusPluginEnabled, isUsingHSQL, setApiDateFormatService, setBootstrapManager, setCancel, setContentUiSupport, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setLoginManager, setMessageHolder, setPermissionCheck, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, setSystemInformationService, setTimeZoneManager, setUserAccessor, setWebInterfaceManager
 
Methods inherited from class com.opensymphony.xwork.ActionSupport
addActionError, addActionMessage, addFieldError, execute, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getText, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors, 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.validation.MessageHolderAware
validate
 

Field Detail

DEMO_CONTENT_ZIP_FILE

public static final String DEMO_CONTENT_ZIP_FILE
See Also:
Constant Field Values

SETUP_QUICK

protected static final String SETUP_QUICK
See Also:
Constant Field Values

SETUP_CLUSTER

protected static final String SETUP_CLUSTER
See Also:
Constant Field Values

SETUP_CUSTOM

protected static final String SETUP_CUSTOM
See Also:
Constant Field Values

SETUP_CLUSTER_TO_STANDALONE

protected static final String SETUP_CLUSTER_TO_STANDALONE
See Also:
Constant Field Values

SETUP_USER_INTERNAL

protected static final String SETUP_USER_INTERNAL
See Also:
Constant Field Values

SETUP_USER_JAACS

protected static final String SETUP_USER_JAACS
See Also:
Constant Field Values

SETUP_DB_EMBEDDED

protected static final String SETUP_DB_EMBEDDED
See Also:
Constant Field Values

SETUP_DB_STANDARD

protected static final String SETUP_DB_STANDARD
See Also:
Constant Field Values

SETUP_DB_DATASOURCE

protected static final String SETUP_DB_DATASOURCE
See Also:
Constant Field Values

SETUP_DB_CONN_TYPE

protected static final String SETUP_DB_CONN_TYPE
See Also:
Constant Field Values

SETUP_DB_TYPE_STANDARD

protected static final String SETUP_DB_TYPE_STANDARD
See Also:
Constant Field Values

SETUP_DB_TYPE_DATASOURCE

protected static final String SETUP_DB_TYPE_DATASOURCE
See Also:
Constant Field Values

SETUP_CONTENT_BLANK

protected static final String SETUP_CONTENT_BLANK
See Also:
Constant Field Values

SETUP_CONTENT_DEMO

protected static final String SETUP_CONTENT_DEMO
See Also:
Constant Field Values

SETUP_CONTENT_IMPORT

protected static final String SETUP_CONTENT_IMPORT
See Also:
Constant Field Values

SETUP_SESSION_ID_KEY

protected static final String SETUP_SESSION_ID_KEY
See Also:
Constant Field Values
Constructor Detail

AbstractSetupAction

public AbstractSetupAction()
Method Detail

setSetupPersister

public void setSetupPersister(ConfluenceSetupPersister setupPersister)

getSetupPersister

public ConfluenceSetupPersister getSetupPersister()

isPermitted

public boolean isPermitted()
override the parent's implementation - everyone is allowed to perform a setup action.

Overrides:
isPermitted in class ConfluenceActionSupport
Returns:
true always

getBootstrapManager

public BootstrapManager getBootstrapManager()
Overrides:
getBootstrapManager in class ConfluenceActionSupport

getLocale

public Locale getLocale()
Specified by:
getLocale in interface com.opensymphony.xwork.LocaleProvider
Overrides:
getLocale in class ConfluenceActionSupport

transitionFromColdToTenantedState

protected void transitionFromColdToTenantedState()
                                          throws com.atlassian.config.ConfigurationException
Throws:
com.atlassian.config.ConfigurationException

transitionFromColdToVacantState

protected void transitionFromColdToVacantState()
                                        throws com.atlassian.config.ConfigurationException
Cold to vacant transition.

The main context is initialized without a configured database connection. Plugins which don't need a tenant on enablement or can react to tenant arrival are loaded.

Throws:
com.atlassian.config.ConfigurationException
Since:
5.6
See Also:
SplitStartupPluginSystemLifecycle.earlyStartup()

transitionFromVacantToTenantedState

protected void transitionFromVacantToTenantedState()
Vacant to tenanted transition.

Called after the database is configured. The (system) tenant is declared as arrived, allowing the initialisation of the session factories, and the plugins which need a tenant on enablement are loaded.

Since:
5.6
See Also:
SystemTenant.arrived(), SplitStartupPluginSystemLifecycle.lateStartup()

getSingletonFromMainContext

protected <T> com.atlassian.fugue.Maybe<T> getSingletonFromMainContext(Class<T> type)
Retrieves a single bean of the given type from the main context.

Type Parameters:
T - the type of the singleton
Parameters:
type - the class instance of the type
Returns:
maybe the singleton
Since:
5.6

getContainerManager

public com.atlassian.spring.container.ContainerManager getContainerManager()

setContainerManager

public void setContainerManager(com.atlassian.spring.container.ContainerManager containerManager)

getSetupSessionId

public String getSetupSessionId()
The following methods are for collecting metadata used for installer analytics (CONFDEV-27425)


setBootstrapSidManager

public void setBootstrapSidManager(ConfluenceSidManager bootstrapSidManager)
                            throws com.atlassian.config.ConfigurationException
Throws:
com.atlassian.config.ConfigurationException

getServerId

public String getServerId()

setLicenseService

public void setLicenseService(LicenseService licenseService)

getSupportEntitlementNumber

public String getSupportEntitlementNumber()


Copyright © 2003–2015 Atlassian. All rights reserved.