Interface BootstrapManager

All Superinterfaces:
com.atlassian.config.bootstrap.AtlassianBootstrapManager, ConfluenceBootstrapConstants
All Known Subinterfaces:
BootstrapManagerInternal
All Known Implementing Classes:
DefaultBootstrapManager

public interface BootstrapManager extends com.atlassian.config.bootstrap.AtlassianBootstrapManager, ConfluenceBootstrapConstants
Controls the bootstrapping of Confluence - starting essential, core services.
  • Field Details

  • Method Details

    • getConfluenceHome

      @Deprecated String getConfluenceHome()
      Deprecated.
      since 5.5. Use ApplicationProperties#getHomeDirectory() (plugins) or confluenceHome Spring bean (core)
      Returns local home in standalone installation and shared home in clustered installation.
      Returns:
      local home in standalone installation and shared home in clustered installation
    • getApplicationHome

      @Deprecated String getApplicationHome()
      Deprecated.
      since 7.14. Use ApplicationProperties#getHomeDirectory() (plugins) or confluenceHome Spring bean (core)
      Specified by:
      getApplicationHome in interface com.atlassian.config.bootstrap.AtlassianBootstrapManager
    • getSharedHome

      @Deprecated File getSharedHome()
      Deprecated.
      since 7.14 Use ApplicationProperties#getSharedHomeDirectory() (plugins) or the sharedHome Spring bean (core)
      Confluence shared home directory.

      This directory is shared between all nodes in a cluster. In non-clustered installations without a shared directory, directory called "shared-home" inside local home directory is returned instead.

      This directory should be used for data that can be safely shared across a cluster. Any users of this directory should take into account locking to prevent concurrency errors.

      Returns:
      shared home directory
      Since:
      5.5
    • getLocalHome

      @Deprecated File getLocalHome()
      Deprecated.
      since 7.14 Use ApplicationProperties#getLocalHomeDirectory() (plugins) or the localHome Spring bean (core)
      Confluence local home directory.

      This directory is only visible to the local node in a cluster.

      This directory should be used for data that must be node specific and cannot be shared between cluster nodes.

      Returns:
      local home directory
      Since:
      5.5
    • setConfluenceHome

      @Deprecated void setConfluenceHome(String confluenceHome) throws com.atlassian.config.ConfigurationException
      Deprecated.
      since 7.14
      Throws:
      com.atlassian.config.ConfigurationException
    • getConfiguredLocalHome

      @Deprecated File getConfiguredLocalHome()
      Deprecated.
      since 7.14. Use ApplicationProperties#getLocalHomeDirectory() (plugins) or localHome Spring bean (core)
      Returns the configured local home or null if not configured.

      Only bootstrap code should need this method. Most code should use getLocalHome() instead.

      Returns:
      configured local home
      Since:
      5.5
    • getConfiguredApplicationHome

      @Deprecated String getConfiguredApplicationHome()
      Deprecated.
      since 7.14. Use ApplicationProperties#getHomeDirectory() (plugins) or confluenceHome Spring bean (core)
      Specified by:
      getConfiguredApplicationHome in interface com.atlassian.config.bootstrap.AtlassianBootstrapManager
    • getWebAppContextPath

      @Deprecated String getWebAppContextPath()
      Deprecated.
      since 7.14 Use ContextPathHolder#getContextPath()
    • setWebAppContextPath

      @Deprecated void setWebAppContextPath(String webAppContextPath) throws com.atlassian.config.ConfigurationException
      Deprecated.
      since 7.14
      Throws:
      com.atlassian.config.ConfigurationException
    • isWebAppContextPathSet

      @Deprecated boolean isWebAppContextPathSet()
      Deprecated.
      since 7.14 Use ContextPathHolder#getContextPath()
    • checkConfigurationOnStartup

      void checkConfigurationOnStartup() throws com.atlassian.config.bootstrap.BootstrapException
      Throws:
      com.atlassian.config.bootstrap.BootstrapException
    • cleanupOnShutdown

      void cleanupOnShutdown()
      If there's any resource that needs to be cleaned up, do it here.
    • getDataSourceName

      Optional<String> getDataSourceName()
      Returns the name of the JNDI-based DataSource, if any.
      Returns:
      empty if Confluence is using a direct JDBC connection
      Since:
      6.7.0
    • getHibernateDialect

      String getHibernateDialect()
      Returns the SQL dialect being used by Hibernate.
      Returns:
      see above
      Since:
      6.7.0
      See Also:
      • AvailableSettings.DIALECT
    • getFilePathProperty

      @Deprecated String getFilePathProperty(String key)
      Deprecated.
      since 7.14 Use ConfluenceDirectories
      Specified by:
      getFilePathProperty in interface com.atlassian.config.bootstrap.AtlassianBootstrapManager