Class AbstractSetupDatabaseAction
java.lang.Object
org.apache.struts2.ActionSupport
com.opensymphony.xwork2.ActionSupport
com.atlassian.confluence.core.AbstractI18nActionSupport
com.atlassian.confluence.core.ConfluenceActionSupport
com.atlassian.confluence.setup.actions.AbstractSetupAction
com.atlassian.confluence.setup.actions.AbstractSetupDatabaseAction
- All Implemented Interfaces:
WebInterface
,MessageHolderAware
,com.opensymphony.xwork2.Action
,com.opensymphony.xwork2.interceptor.ValidationAware
,com.opensymphony.xwork2.LocaleProvider
,com.opensymphony.xwork2.TextProvider
,com.opensymphony.xwork2.Validateable
,Serializable
,org.apache.struts2.action.Action
,org.apache.struts2.interceptor.ValidationAware
,org.apache.struts2.Validateable
- Direct Known Subclasses:
AbstractDatabaseCreationAction
,SetupDatasourceTestConnectionAction
,SetupDBChoiceAction
,SetupStandardDatabaseTestConnectionAction
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.opensymphony.xwork2.interceptor.ValidationAware
com.opensymphony.xwork2.interceptor.ValidationAware.LegacyAdapter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final String
protected ConfluenceDatabaseDetails
Fields inherited from class com.atlassian.confluence.setup.actions.AbstractSetupAction
bootstrapSidManager, SETUP_CLUSTER, SETUP_CONTENT_BLANK, SETUP_CONTENT_DEMO, SETUP_CONTENT_IMPORT, SETUP_CUSTOM, SETUP_DB_CLUSTER_CONN_TYPE, SETUP_DB_CONN_TYPE, SETUP_DB_DATASOURCE, SETUP_QUICK, SETUP_SESSION_ID_KEY, SETUP_SKIP_TO_NEXT_STEP, SETUP_SKIP_TO_NEXT_STEP_CLUSTER, SETUP_USER_INTERNAL
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
accessModeService, CANCEL, confluenceAccessManager, contentUiSupport, eventPublisher, formatSettingsManager, globalSettingsManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, localeManager, loginManager, messageHolder, permissionManager, pluginAccessor, PREVIEW, request, response, spacePermissionManager, strutsHelper, systemInformationService, userAccessor, webInterfaceManager
Fields inherited from class org.apache.struts2.ActionSupport
container
Fields inherited from interface org.apache.struts2.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
checkDatabaseURL
(com.atlassian.config.db.DatabaseDetails dbDetails) Validate prefix of Database URL.protected boolean
checkDriver
(com.atlassian.config.db.DatabaseDetails dbDetails) Checks if the given database driver can be resolved in classpath.protected DatabaseTestResult
convertBootstrapException
(String databaseType, com.atlassian.config.bootstrap.BootstrapException e) protected String
detectDatabaseType
(Connection connection) Find the configured jndi datasourcescom.atlassian.config.db.HibernateConfig
void
setDatabase
(String database) void
setDatabaseVerifier
(DatabaseVerifier databaseVerifier) void
setDbConfigInfo
(ConfluenceDatabaseDetails dbDetails) void
setHibernateConfig
(com.atlassian.config.db.HibernateConfig hibernateConfig) protected DatabaseTestResult
testConnection
(String databaseType, Connection connection) Methods inherited from class com.atlassian.confluence.setup.actions.AbstractSetupAction
bootstrapConfigurer, getBootstrapManager, getCurrentSetupStep, getLocale, getServerId, getSetupPersister, getSetupSessionId, getSupportEntitlementNumber, getXsrfTokenGenerator, isPermitted, performEarlyStartup, performLateStartup, setBootstrapConfigurer, setBootstrapSidManager, setLicenseService, setXsrfTokenGenerator
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, doDefault, getActionErrors, getActionMessages, getActionName, getAuthenticatedUser, getBootstrapStatusProvider, getCancelResult, getCurrentRequest, getCurrentResponse, getDateFormatter, getDefaultTimeZone, getFieldErrors, getGlobalSettings, getHelper, getI18n, getMessageHolder, getPermissionTypes, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getTimeZone, getUserByName, getUserInterfaceState, getWebInterfaceContext, isAnonymousUser, isEmailVisible, setAccessModeService, setBootstrapStatusProvider, setCancel, setConfluenceAccessManager, setContentUiSupport, setEventPublisher, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setLoginManager, setMessageHolder, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setSettingsManager, setSkipIsPermitted, setSpacePermissionManager, setStrutsHelper, setSystemInformationService, setTimeZoneManager, setUserAccessor, setWebInterfaceManager, shouldSkipIsPermitted
Methods inherited from class com.atlassian.confluence.core.AbstractI18nActionSupport
getText, getText, getText, getText, getText, getText, getText, getText, getTextStrict
Methods inherited from class org.apache.struts2.ActionSupport
addActionError, addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, execute, getContainer, getFormatted, getLocaleProvider, getText, getText, getTextProvider, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, hasKey, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, toLocale, validate
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.struts2.action.Action
execute
Methods inherited from interface com.atlassian.confluence.validation.MessageHolderAware
validate
Methods inherited from interface org.apache.struts2.interceptor.ValidationAware
addActionError, addActionMessage, addFieldError, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
-
Field Details
-
DATASOURCE_PREFIX
- See Also:
-
dbDetails
-
-
Constructor Details
-
AbstractSetupDatabaseAction
public AbstractSetupDatabaseAction()
-
-
Method Details
-
getHibernateConfig
public com.atlassian.config.db.HibernateConfig getHibernateConfig() -
setHibernateConfig
public void setHibernateConfig(com.atlassian.config.db.HibernateConfig hibernateConfig) -
setDatabaseVerifier
-
getDatabase
-
setDatabase
-
detectDatabaseType
- Throws:
SQLException
-
getDbConfigInfo
-
setDbConfigInfo
-
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
Find the configured jndi datasources- Returns:
- a list of datasource names
-
testConnection
-
convertBootstrapException
protected DatabaseTestResult convertBootstrapException(String databaseType, com.atlassian.config.bootstrap.BootstrapException e)
-