Class AbstractSetupDatabaseAction
- java.lang.Object
-
- com.opensymphony.xwork.ActionSupport
-
- com.atlassian.confluence.core.ConfluenceActionSupport
-
- com.atlassian.confluence.setup.actions.AbstractSetupAction
-
- com.atlassian.confluence.setup.actions.AbstractSetupDatabaseAction
-
- 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:
AbstractDatabaseCreationAction,SetupDatasourceTestConnectionAction,SetupDBChoiceAction,SetupStandardDatabaseTestConnectionAction
public abstract class AbstractSetupDatabaseAction extends AbstractSetupAction
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringDATASOURCE_PREFIXprotected ConfluenceDatabaseDetailsdbDetails-
Fields inherited from class com.atlassian.confluence.setup.actions.AbstractSetupAction
DEMO_CONTENT_ZIP_FILE, SETUP_CLUSTER, SETUP_CLUSTER_TO_STANDALONE, SETUP_CONTENT_BLANK, SETUP_CONTENT_DEMO, SETUP_CONTENT_IMPORT, SETUP_CUSTOM, SETUP_DB_CLUSTER_CONN_TYPE, SETUP_DB_CONN_TYPE, SETUP_DB_DATASOURCE, SETUP_DB_EMBEDDED, SETUP_DB_STANDARD, SETUP_DB_TYPE_DATASOURCE, SETUP_DB_TYPE_STANDARD, SETUP_PATHS, SETUP_QUICK, SETUP_SESSION_ID_KEY, SETUP_SKIP_TO_NEXT_STEP, SETUP_SKIP_TO_NEXT_STEP_CLUSTER, SETUP_USER_INTERNAL, SETUP_USER_JAACS
-
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
accessModeService, CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, messageHolder, permissionManager, permitted, personService, pluginAccessor, PREVIEW, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager
-
-
Constructor Summary
Constructors Constructor Description AbstractSetupDatabaseAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckDatabaseURL(com.atlassian.config.db.DatabaseDetails dbDetails)Validate prefix of Database URL.protected booleancheckDriver(com.atlassian.config.db.DatabaseDetails dbDetails)Checks if the given database driver can be resolved in classpath.protected DatabaseTestResultconvertBootstrapException(String databaseType, com.atlassian.config.bootstrap.BootstrapException e)protected StringdetectDatabaseType(Connection connection)protected List<String>findDatasourceNames()Find the configured jndi datasourcesStringgetDatabase()ConfluenceDatabaseDetailsgetDbConfigInfo()protected ListgetErrorLevelLogsEvents()com.atlassian.config.db.HibernateConfiggetHibernateConfig()protected voidregisterLoggingErrorEventsWithAction(List loggingEvents)adds these logging events to action errors map so they can be displayed in the action's viewvoidsetDatabase(String database)voidsetDatabaseVerifier(DatabaseVerifier databaseVerifier)voidsetDbConfigInfo(ConfluenceDatabaseDetails dbDetails)voidsetHibernateConfig(com.atlassian.config.db.HibernateConfig hibernateConfig)protected DatabaseTestResulttestConnection(String databaseType, Connection connection)-
Methods inherited from class com.atlassian.confluence.setup.actions.AbstractSetupAction
bootstrapConfigurer, getBootstrapManager, getContainerManager, getLocale, getServerId, getSetupPersister, getSetupSessionId, getSingletonFromMainContext, getSupportEntitlementNumber, getXsrfToken, getXsrfTokenGenerator, isPermitted, retrieveSingletonFromMainContext, setBootstrapConfigurer, setBootstrapSidManager, setContainerManager, setLicenseService, setSetupPersister, setXsrfTokenGenerator, transitionFromColdToTenantedState, transitionFromColdToVacantState, transitionFromVacantToTenantedState
-
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getAccessMode, getActionName, getActionName, getAuthenticatedUser, getCancel, getCancelResult, getConfluenceAccessManager, getContext, getCurrentRequest, getCurrentSession, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDefaultTimeZone, getDocLink, getEventManager, getFriendlyDateFormatter, getFrontendServiceURL, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageJs, getLanguageManager, getLanguageUserFriendly, getLocaleManager, getLocaleString, getMessageHolder, getNiceContentType, getPermissionManager, getPermissionTypes, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPersonService, getPreviousLoginDate, getRemoteUser, getSession, getSystemInformationService, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUserAccessor, getUserByName, getUserFullName, getUserHasBrowseUsersPermission, getUserHasLicensedAccess, getUserInterfaceState, getUserLocaleDefaultDatePattern, getUserProfilePicUrl, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPrintableVersion, isSkipAccessCheck, isUserStatusPluginEnabled, isUsingH2, isUsingHSQL, setAccessModeService, setApiDateFormatService, setApiPersonService, setBootstrapManager, setCancel, setConfluenceAccessManager, setContentUiSupport, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setLoginManager, setMessageHolder, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setServletRequestSupplier, setSettingsManager, setSkipAccessCheck, setSpacePermissionManager, setSystemInformationService, setTimeZoneManager, setUserAccessor, setWebInterfaceManager, withServletRequestSupplier
-
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
-
DATASOURCE_PREFIX
protected static final String DATASOURCE_PREFIX
- See Also:
- Constant Field Values
-
dbDetails
protected ConfluenceDatabaseDetails dbDetails
-
-
Method Detail
-
getHibernateConfig
public com.atlassian.config.db.HibernateConfig getHibernateConfig()
-
setHibernateConfig
public void setHibernateConfig(com.atlassian.config.db.HibernateConfig hibernateConfig)
-
setDatabaseVerifier
public void setDatabaseVerifier(DatabaseVerifier databaseVerifier)
-
getDatabase
public String getDatabase()
-
setDatabase
public void setDatabase(String database)
-
detectDatabaseType
protected String detectDatabaseType(Connection connection) throws SQLException
- Throws:
SQLException
-
getErrorLevelLogsEvents
protected List getErrorLevelLogsEvents()
-
registerLoggingErrorEventsWithAction
protected void registerLoggingErrorEventsWithAction(List loggingEvents)
adds these logging events to action errors map so they can be displayed in the action's view- Parameters:
loggingEvents- List of DatedLoggingEvent objects
-
getDbConfigInfo
public ConfluenceDatabaseDetails getDbConfigInfo()
-
setDbConfigInfo
public void setDbConfigInfo(ConfluenceDatabaseDetails dbDetails)
-
checkDriver
protected boolean checkDriver(com.atlassian.config.db.DatabaseDetails dbDetails)
Checks if the given database driver can be resolved in classpath.- Parameters:
dbDetails- database detail- Returns:
- whether the driver can be found
-
checkDatabaseURL
protected boolean checkDatabaseURL(com.atlassian.config.db.DatabaseDetails dbDetails)
Validate prefix of Database URL.- Parameters:
dbDetails- database detail- Returns:
- whether DB URL can be valid
-
findDatasourceNames
protected List<String> findDatasourceNames()
Find the configured jndi datasources- Returns:
- a list of datasource names
-
testConnection
protected DatabaseTestResult testConnection(String databaseType, Connection connection)
-
convertBootstrapException
protected DatabaseTestResult convertBootstrapException(String databaseType, com.atlassian.config.bootstrap.BootstrapException e)
-
-