com.atlassian.confluence.setup
Class DefaultBootstrapManager

java.lang.Object
  extended by com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager
      extended by com.atlassian.confluence.setup.DefaultBootstrapManager
All Implemented Interfaces:
com.atlassian.config.bootstrap.AtlassianBootstrapManager, BootstrapManager, ConfluenceBootstrapConstants

public class DefaultBootstrapManager
extends com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager
implements BootstrapManager

BootstrapManager is responsible for initializing the dependencies of Confluence environment.

  1. Initializing the Confluence environment, beginning with loading confluence.cfg.xml from the confluence.home property specified in confluence-init.properties.
  2. Delegating, monitoring, and answering all client requests concerning Confluence initialization routines.
  3. Providing the SetupPersister with whatever resources it needs to let a user bootstrapManager Confluence.


Field Summary
static String CONFIG_DIR_NAME
           
 
Fields inherited from class com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager
applicationConfig, bootstrapFailureReason, bootstrapped, hibernateConfig, hibernateConfigurator, homeLocator, log, setupPersister
 
Fields inherited from interface com.atlassian.confluence.setup.ConfluenceBootstrapConstants
ATTACHMENTS_DIR_PROP, CONFLUENCE_HOME_CONSTANT, DEFAULT_LICENSE_REGISTRY_KEY, GLOBAL_PLUGIN_STATE, LICENSE_HASH_KEY, LICENSE_MESSAGE_KEY, LUCENE_INDEX_DIR_PROP, TEMP_DIR_PROP, WEBAPP_CONTEXT_PATH_KEY
 
Constructor Summary
DefaultBootstrapManager()
           
 
Method Summary
protected  void afterConfigurationLoaded()
           
 void bootstrapSharedConfiguration(SharedConfigurationMap sharedConfig)
           
 String getBaseUrl()
          Deprecated.  
 String getConfiguredConfluenceHome()
           
 String getConfluenceHome()
           
protected  String getDbUrl(com.atlassian.config.db.DatabaseDetails dbDetails)
           
 String getDomainName()
          Deprecated.  
 String getFilePathProperty(String key)
          CONFLUENCE_HOME_CONSTANT is replaced on the fly with the current location of confluence.
 String getWebAppContextPath()
           
 boolean isWebAppContextPathSet()
           
protected  boolean performPersistenceUpgrade()
           
protected  void postBootstrapDatabase()
           
 void publishConfiguration()
           
 void setClusterConfigurationHelper(ClusterConfigurationHelper clusterConfigurationHelper)
           
 void setConfluenceHome(String confluenceHome)
          Use for test cases only
 void setDatabaseHelper(com.atlassian.config.db.DatabaseHelper databaseHelper)
           
 void setWebAppContextPath(String webAppContextPath)
           
 
Methods inherited from class com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager
bootstrapDatabase, bootstrapDatasource, databaseContainsExistingData, finishBootstrapInitialisation, getApplicationConfig, getApplicationHome, getBootstrapFailureReason, getBuildNumber, getConfiguredApplicationHome, getHibernateConfig, getHibernateConfigurator, getHibernateProperties, getHomeLocator, getOperation, getPropertiesWithPrefix, getProperty, getPropertyKeys, getSetupPersister, getString, getTables, getTestDatabaseConnection, getTestDatasourceConnection, init, isApplicationHomeValid, isBootstrapped, isPropertyTrue, isSetupComplete, removeProperty, save, setApplicationConfig, setBuildNumber, setHibernateConfig, setHibernateConfigurator, setHomeLocator, setOperation, setProperty, setSetupComplete, setSetupPersister, setTables
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.config.bootstrap.AtlassianBootstrapManager
bootstrapDatabase, bootstrapDatasource, databaseContainsExistingData, getApplicationConfig, getApplicationHome, getBootstrapFailureReason, getBuildNumber, getConfiguredApplicationHome, getHibernateConfig, getHibernateConfigurator, getHibernateProperties, getOperation, getPropertiesWithPrefix, getProperty, getPropertyKeys, getSetupPersister, getString, getTestDatabaseConnection, getTestDatasourceConnection, init, isApplicationHomeValid, isBootstrapped, isPropertyTrue, isSetupComplete, removeProperty, save, setBuildNumber, setHibernateConfigurator, setOperation, setProperty, setSetupComplete
 

Field Detail

CONFIG_DIR_NAME

public static final String CONFIG_DIR_NAME
See Also:
Constant Field Values
Constructor Detail

DefaultBootstrapManager

public DefaultBootstrapManager()
Method Detail

publishConfiguration

public void publishConfiguration()
Specified by:
publishConfiguration in interface com.atlassian.config.bootstrap.AtlassianBootstrapManager
Overrides:
publishConfiguration in class com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager

getFilePathProperty

public String getFilePathProperty(String key)
CONFLUENCE_HOME_CONSTANT is replaced on the fly with the current location of confluence.
This effectively allows confluence to be moved without breaking some system paths (like attachments)
This does not handle moves to a different drive though.

Specified by:
getFilePathProperty in interface com.atlassian.config.bootstrap.AtlassianBootstrapManager
Overrides:
getFilePathProperty in class com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager
Parameters:
key - the applicationConfig key who's value you want to perform replacement on.

getDbUrl

protected String getDbUrl(com.atlassian.config.db.DatabaseDetails dbDetails)
Overrides:
getDbUrl in class com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager

getConfluenceHome

public String getConfluenceHome()
Specified by:
getConfluenceHome in interface BootstrapManager
Returns:
String representing the path to Confluence's home directory on disk.

setConfluenceHome

public void setConfluenceHome(String confluenceHome)
                       throws com.atlassian.config.ConfigurationException
Use for test cases only

Specified by:
setConfluenceHome in interface BootstrapManager
Throws:
com.atlassian.config.ConfigurationException

getBaseUrl

public String getBaseUrl()
Deprecated. 

Specified by:
getBaseUrl in interface BootstrapManager

getDomainName

public String getDomainName()
Deprecated. 

Specified by:
getDomainName in interface BootstrapManager

bootstrapSharedConfiguration

public void bootstrapSharedConfiguration(SharedConfigurationMap sharedConfig)
                                  throws com.atlassian.config.bootstrap.BootstrapException
Specified by:
bootstrapSharedConfiguration in interface BootstrapManager
Throws:
com.atlassian.config.bootstrap.BootstrapException

getConfiguredConfluenceHome

public String getConfiguredConfluenceHome()
Specified by:
getConfiguredConfluenceHome in interface BootstrapManager

performPersistenceUpgrade

protected boolean performPersistenceUpgrade()
Overrides:
performPersistenceUpgrade in class com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager

afterConfigurationLoaded

protected void afterConfigurationLoaded()
                                 throws com.atlassian.config.ConfigurationException
Overrides:
afterConfigurationLoaded in class com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager
Throws:
com.atlassian.config.ConfigurationException

postBootstrapDatabase

protected void postBootstrapDatabase()
Overrides:
postBootstrapDatabase in class com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager

getWebAppContextPath

public String getWebAppContextPath()
Specified by:
getWebAppContextPath in interface BootstrapManager

setWebAppContextPath

public void setWebAppContextPath(String webAppContextPath)
                          throws com.atlassian.config.ConfigurationException
Specified by:
setWebAppContextPath in interface BootstrapManager
Throws:
com.atlassian.config.ConfigurationException

isWebAppContextPathSet

public boolean isWebAppContextPathSet()
Specified by:
isWebAppContextPathSet in interface BootstrapManager

setDatabaseHelper

public void setDatabaseHelper(com.atlassian.config.db.DatabaseHelper databaseHelper)

setClusterConfigurationHelper

public void setClusterConfigurationHelper(ClusterConfigurationHelper clusterConfigurationHelper)


Copyright © 2003-2011 Atlassian. All Rights Reserved.