Class AbstractSetupDatabaseAction

java.lang.Object
org.apache.struts2.ActionSupport
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

public abstract class AbstractSetupDatabaseAction extends AbstractSetupAction
See Also:
  • Field Details

  • 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

      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
    • 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)