Class TestBootstrapManager
- java.lang.Object
-
- com.atlassian.bamboo.testutils.setup.TestBootstrapManager
-
- All Implemented Interfaces:
BootstrapManager,com.atlassian.config.bootstrap.AtlassianBootstrapManager
@ThreadSafe public class TestBootstrapManager extends Object implements BootstrapManager
-
-
Field Summary
-
Fields inherited from interface com.atlassian.bamboo.setup.BootstrapManager
INSTANCE_FINGERPRINT_PARAM, SERVER_FINGERPRINT_PARAM
-
-
Constructor Summary
Constructors Constructor Description TestBootstrapManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbootstrapDatabase(com.atlassian.config.db.DatabaseDetails dbDetails, boolean embedded)voidbootstrapDatasource(String datasourceName, String hibernateDialect)booleandatabaseContainsExistingData(Connection connection)com.atlassian.config.ApplicationConfigurationgetApplicationConfig()StringgetApplicationHome()StringgetArtifactsDirectory()This method returns the root directory underneath which the artifacts are stored.BambooSharedPropertiesgetBambooSharedProperties()Shared home properties (bamboo-shared.cfg.xml)StringgetBootstrapFailureReason()URIgetBrokerClientURI()URIgetBrokerURI()StringgetBuildDirectory()Gets the directory where Bamboo's build files sit.StringgetBuildNumber()StringgetBuildWorkingDirectory()This method returns the root directory underneath which the build directories are located.StringgetConfigDirectory()Gets the directory where Bamboo's administration.xml file sitsStringgetConfiguredApplicationHome()StringgetFilePathProperty(String key)@NotNull ServerFingerprintgetFingerprint()StringgetH2VersionFromConfig()com.atlassian.config.db.HibernateConfiggetHibernateConfig()com.atlassian.config.db.HibernateConfiguratorgetHibernateConfigurator()PropertiesgetHibernateProperties()StringgetLocalHomePath()Local home directory;StringgetOperation()MapgetPropertiesWithPrefix(String prefix)ObjectgetProperty(String key)CollectiongetPropertyKeys()@NotNull StringgetRepositoryLogsDirectory()StringgetServerID()intgetServerKey()Returns server key used forBambooEntityOids of this Bamboo instance.com.atlassian.config.setup.SetupPersistergetSetupPersister()StringgetSharedHomePath()Shared home directory;StringgetString(String key)ConnectiongetTestDatabaseConnection(com.atlassian.config.db.DatabaseDetails databaseDetails)ConnectiongetTestDatasourceConnection(String datasourceName)voidinit()booleaninitializeBuildNumberIfRequired()booleaninitializeServerKey()Initializes server key used forBambooEntityOids of this Bamboo instance based onserver ID.booleanisApplicationHomeValid()booleanisBootstrapped()booleanisPropertyTrue(String prop)booleanisSetupComplete()voidpublishConfiguration()voidremoveDelegate()voidremoveProperty(String key)booleanresetH2Version()voidsave()voidsetApplicationConfig(com.atlassian.config.ApplicationConfiguration applicationConfig)voidsetApplicationHome(String applicationHome)Make sure you use either this method orsetApplicationConfig(ApplicationConfiguration)not bothvoidsetArtifactsDirectory(String artifactsDir)voidsetBrokerClientURI(URI brokerURI)voidsetBrokerURI(URI brokerUrl)voidsetBuildDirectory(String buildDirectory)voidsetBuildNumber(String buildNumber)voidsetBuildWorkingDirectory(String buildWorkingDirectory)voidsetConfigDirectory(String configurationDirectory)voidsetDelegate(BootstrapManager bootstrapManager)voidsetH2Version(String h2Version)voidsetHibernateConfigurator(com.atlassian.config.db.HibernateConfigurator hibernateConfigurator)voidsetOperation(String operation)voidsetProperty(String key, Object value)voidsetRepositoryLogsDirectory(String repositoryLogsDirectory)voidsetServerID(String serverId)voidsetServerKey(int serverKey)Set server key used forBambooEntityOids for this Bamboo instance.voidsetSetupComplete(boolean complete)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.bamboo.setup.BootstrapManager
getIndexDirectory
-
-
-
-
Method Detail
-
setDelegate
public void setDelegate(BootstrapManager bootstrapManager)
-
removeDelegate
public void removeDelegate()
-
getConfigDirectory
public String getConfigDirectory()
Description copied from interface:BootstrapManagerGets the directory where Bamboo's administration.xml file sits- Specified by:
getConfigDirectoryin interfaceBootstrapManager- Returns:
- String representing the path to the folder. Null if not configured
-
setConfigDirectory
public void setConfigDirectory(String configurationDirectory)
- Specified by:
setConfigDirectoryin interfaceBootstrapManager
-
getBuildDirectory
public String getBuildDirectory()
Description copied from interface:BootstrapManagerGets the directory where Bamboo's build files sit. This includes artifacts and the like- Specified by:
getBuildDirectoryin interfaceBootstrapManager- Returns:
- String representing the path to the folder. Null if not configured
-
setBuildDirectory
public void setBuildDirectory(String buildDirectory)
- Specified by:
setBuildDirectoryin interfaceBootstrapManager
-
getBuildWorkingDirectory
public String getBuildWorkingDirectory()
Description copied from interface:BootstrapManagerThis method returns the root directory underneath which the build directories are located. The structure below this directory is not documented - you most likely do not want to use this method, consider using DefaultBuildDirectoryManager methods instead.- Specified by:
getBuildWorkingDirectoryin interfaceBootstrapManager
-
setBuildWorkingDirectory
public void setBuildWorkingDirectory(String buildWorkingDirectory)
- Specified by:
setBuildWorkingDirectoryin interfaceBootstrapManager
-
getArtifactsDirectory
public String getArtifactsDirectory()
Description copied from interface:BootstrapManagerThis method returns the root directory underneath which the artifacts are stored. The structure below this directory is not documented - you most likely do not want to use this method, consider using com.atlassian.bamboo.fileserver.SystemDirectory methods instead.- Specified by:
getArtifactsDirectoryin interfaceBootstrapManager
-
setArtifactsDirectory
public void setArtifactsDirectory(String artifactsDir)
- Specified by:
setArtifactsDirectoryin interfaceBootstrapManager
-
getRepositoryLogsDirectory
@NotNull public @NotNull String getRepositoryLogsDirectory()
- Specified by:
getRepositoryLogsDirectoryin interfaceBootstrapManager- Returns:
- the root directory underneath which the repositories logs directories are located.
-
setRepositoryLogsDirectory
public void setRepositoryLogsDirectory(String repositoryLogsDirectory)
- Specified by:
setRepositoryLogsDirectoryin interfaceBootstrapManager
-
getServerID
public String getServerID()
- Specified by:
getServerIDin interfaceBootstrapManager
-
setServerID
public void setServerID(String serverId)
- Specified by:
setServerIDin interfaceBootstrapManager
-
initializeServerKey
public boolean initializeServerKey()
Description copied from interface:BootstrapManagerInitializes server key used forBambooEntityOids of this Bamboo instance based onserver ID. Does nothing if the server key is already configured. This method should be externally synchronized.- Specified by:
initializeServerKeyin interfaceBootstrapManager- Returns:
- true if server key has been initialized, false otherwise
-
getServerKey
public int getServerKey()
Description copied from interface:BootstrapManagerReturns server key used forBambooEntityOids of this Bamboo instance.- Specified by:
getServerKeyin interfaceBootstrapManager
-
setServerKey
public void setServerKey(int serverKey)
Description copied from interface:BootstrapManagerSet server key used forBambooEntityOids for this Bamboo instance.- Specified by:
setServerKeyin interfaceBootstrapManager- Parameters:
serverKey- server key of this instance
-
getBrokerURI
public URI getBrokerURI() throws URISyntaxException
- Specified by:
getBrokerURIin interfaceBootstrapManager- Throws:
URISyntaxException
-
setBrokerURI
public void setBrokerURI(URI brokerUrl)
- Specified by:
setBrokerURIin interfaceBootstrapManager
-
getBrokerClientURI
public URI getBrokerClientURI() throws URISyntaxException
- Specified by:
getBrokerClientURIin interfaceBootstrapManager- Throws:
URISyntaxException
-
setBrokerClientURI
public void setBrokerClientURI(URI brokerURI)
- Specified by:
setBrokerClientURIin interfaceBootstrapManager
-
getFingerprint
@NotNull public @NotNull ServerFingerprint getFingerprint()
- Specified by:
getFingerprintin interfaceBootstrapManager- Returns:
- a unique identifier for this startup
-
isBootstrapped
public boolean isBootstrapped()
- Specified by:
isBootstrappedin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getProperty
public Object getProperty(String key)
- Specified by:
getPropertyin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
setProperty
public void setProperty(String key, Object value)
- Specified by:
setPropertyin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
isPropertyTrue
public boolean isPropertyTrue(String prop)
- Specified by:
isPropertyTruein interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
removeProperty
public void removeProperty(String key)
- Specified by:
removePropertyin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getString
public String getString(String key)
- Specified by:
getStringin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getFilePathProperty
public String getFilePathProperty(String key)
- Specified by:
getFilePathPropertyin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getPropertyKeys
public Collection getPropertyKeys()
- Specified by:
getPropertyKeysin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getPropertiesWithPrefix
public Map getPropertiesWithPrefix(String prefix)
- Specified by:
getPropertiesWithPrefixin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getBuildNumber
public String getBuildNumber()
- Specified by:
getBuildNumberin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
setBuildNumber
public void setBuildNumber(String buildNumber)
- Specified by:
setBuildNumberin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
isApplicationHomeValid
public boolean isApplicationHomeValid()
- Specified by:
isApplicationHomeValidin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getHibernateProperties
public Properties getHibernateProperties()
- Specified by:
getHibernatePropertiesin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
save
public void save() throws com.atlassian.config.ConfigurationException- Specified by:
savein interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager- Throws:
com.atlassian.config.ConfigurationException
-
isSetupComplete
public boolean isSetupComplete()
- Specified by:
isSetupCompletein interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getOperation
public String getOperation()
- Specified by:
getOperationin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
setOperation
public void setOperation(String operation)
- Specified by:
setOperationin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
setSetupComplete
public void setSetupComplete(boolean complete)
- Specified by:
setSetupCompletein interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
bootstrapDatasource
public void bootstrapDatasource(String datasourceName, String hibernateDialect) throws com.atlassian.config.bootstrap.BootstrapException
- Specified by:
bootstrapDatasourcein interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager- Throws:
com.atlassian.config.bootstrap.BootstrapException
-
getSetupPersister
public com.atlassian.config.setup.SetupPersister getSetupPersister()
- Specified by:
getSetupPersisterin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getApplicationConfig
public com.atlassian.config.ApplicationConfiguration getApplicationConfig()
- Specified by:
getApplicationConfigin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
setApplicationConfig
public void setApplicationConfig(com.atlassian.config.ApplicationConfiguration applicationConfig)
-
getApplicationHome
public String getApplicationHome()
- Specified by:
getApplicationHomein interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
setApplicationHome
public void setApplicationHome(String applicationHome) throws com.atlassian.config.ConfigurationException
Make sure you use either this method orsetApplicationConfig(ApplicationConfiguration)not both- Throws:
com.atlassian.config.ConfigurationException
-
getConfiguredApplicationHome
public String getConfiguredApplicationHome()
- Specified by:
getConfiguredApplicationHomein interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getBootstrapFailureReason
public String getBootstrapFailureReason()
- Specified by:
getBootstrapFailureReasonin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
init
public void init() throws com.atlassian.config.bootstrap.BootstrapException- Specified by:
initin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager- Throws:
com.atlassian.config.bootstrap.BootstrapException
-
publishConfiguration
public void publishConfiguration()
- Specified by:
publishConfigurationin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
bootstrapDatabase
public void bootstrapDatabase(com.atlassian.config.db.DatabaseDetails dbDetails, boolean embedded) throws com.atlassian.config.bootstrap.BootstrapException- Specified by:
bootstrapDatabasein interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager- Throws:
com.atlassian.config.bootstrap.BootstrapException
-
getHibernateConfigurator
public com.atlassian.config.db.HibernateConfigurator getHibernateConfigurator()
- Specified by:
getHibernateConfiguratorin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
setHibernateConfigurator
public void setHibernateConfigurator(com.atlassian.config.db.HibernateConfigurator hibernateConfigurator)
- Specified by:
setHibernateConfiguratorin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getHibernateConfig
public com.atlassian.config.db.HibernateConfig getHibernateConfig()
- Specified by:
getHibernateConfigin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getTestDatasourceConnection
public Connection getTestDatasourceConnection(String datasourceName) throws com.atlassian.config.bootstrap.BootstrapException
- Specified by:
getTestDatasourceConnectionin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager- Throws:
com.atlassian.config.bootstrap.BootstrapException
-
databaseContainsExistingData
public boolean databaseContainsExistingData(Connection connection)
- Specified by:
databaseContainsExistingDatain interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager
-
getTestDatabaseConnection
public Connection getTestDatabaseConnection(com.atlassian.config.db.DatabaseDetails databaseDetails) throws com.atlassian.config.bootstrap.BootstrapException
- Specified by:
getTestDatabaseConnectionin interfacecom.atlassian.config.bootstrap.AtlassianBootstrapManager- Throws:
com.atlassian.config.bootstrap.BootstrapException
-
getH2VersionFromConfig
public String getH2VersionFromConfig()
- Specified by:
getH2VersionFromConfigin interfaceBootstrapManager
-
resetH2Version
public boolean resetH2Version()
- Specified by:
resetH2Versionin interfaceBootstrapManager
-
setH2Version
public void setH2Version(String h2Version)
- Specified by:
setH2Versionin interfaceBootstrapManager
-
getLocalHomePath
public String getLocalHomePath()
Description copied from interface:BootstrapManagerLocal home directory;- Specified by:
getLocalHomePathin interfaceBootstrapManager
-
getSharedHomePath
public String getSharedHomePath()
Description copied from interface:BootstrapManagerShared home directory;- Specified by:
getSharedHomePathin interfaceBootstrapManager
-
getBambooSharedProperties
public BambooSharedProperties getBambooSharedProperties()
Description copied from interface:BootstrapManagerShared home properties (bamboo-shared.cfg.xml)- Specified by:
getBambooSharedPropertiesin interfaceBootstrapManager- Returns:
- BambooSharedProperties
-
initializeBuildNumberIfRequired
public boolean initializeBuildNumberIfRequired() throws com.atlassian.config.ConfigurationException- Specified by:
initializeBuildNumberIfRequiredin interfaceBootstrapManager- Throws:
com.atlassian.config.ConfigurationException
-
-