com.atlassian.bamboo.container
Class BambooContainer

java.lang.Object
  extended by com.atlassian.bamboo.container.BambooContainer
All Implemented Interfaces:
Bamboo

public class BambooContainer
extends java.lang.Object
implements Bamboo

This class uses an IoC container to glue together the various Bamboo build server components.


Field Summary
 
Fields inherited from interface com.atlassian.bamboo.Bamboo
BAMBOO_KEY
 
Constructor Summary
BambooContainer()
           
 
Method Summary
 void clearErrorMessages()
          deletes all error messages
 void deleteBuild(Build build)
          Remove the given build from the system.
 AdministrationConfiguration getAdministrationConfiguration()
           
static BambooContainer getBambooContainer()
           
 BambooSmackClient getBambooSmackClient()
           
 java.io.File getBuildDirectory()
          Where do we build builds?
 BuilderManager getBuilderManager()
           
 ErrorDetails getBuildErrorDetails(java.lang.String buildKey, int errorNumber)
          Obtain the errorNumber'th error for the given buildName from the internal system error log
 BuildExpiryConfig getBuildExpiryConfiguration()
          Obtain the system's build expiry configuration
 BuildManager getBuildManager()
           
 BuildResults getBuildResults(Build build, long buildNumber)
          Deprecated. 
 Persister getDefaultPersister()
          Which persister is the system using?
 java.util.Collection getErrorMessages()
          What error messages have we detected to far?
 java.util.Collection getErrorMessages(java.lang.String buildKey)
          Obtain all of the logged error messages associated with a build
 HeartBeatCheckerJobScheduler getHeartBeatCheckerJobScheduler()
           
 ScheduleBackupBean getScheduleBackupBean()
           
 org.quartz.Scheduler getScheduler()
           
 SessionManager getSessionManager()
          Which session manager is the system using?
 org.apache.velocity.app.VelocityEngine getVelocityEngine()
           
protected  void init()
           
 void initialise()
          Initialises the Bamboo give the application root
 void initialiseBuilds()
          Initialise the builds/build strategies so that they are intialised when the server is started.
 boolean isInitialised()
          Has the system been initialised correctly
 void removeBuildErrorFromLog(java.lang.String buildKey, int errorNumber)
          Remove the errorNumber'th error for the given buildName from the internal system error log
 void reportBuildConfigurationProblems(Persister persister, ErrorHandler errorHandler)
           
 void restartComponentsFollowingConfigurationChange()
          Restart the configuration dependent components
static void setBambooContainer(BambooContainer bambooContainer)
           
 void setBambooSmackClient(BambooSmackClient bambooSmackClient)
           
 void setBambooUserManager(BambooUserManager bambooUserManager)
           
 void setBootstrapManager(BootstrapManager bootstrapManager)
           
 void setBuilderManager(BuilderManager builderManager)
           
 void setBuildExpiryConfiguration(BuildExpiryConfig buildExpiryConfig)
          Adjust the system's build expiry confguration
 void setBuildManager(BuildManager buildManager)
           
 void setBuildTriggeredListener(BuildTriggeredListener buildTriggeredListener)
           
 void setDashboardCachingManager(DashboardCachingManager dashboardCachingManager)
           
 void setDependencyBuildListener(com.atlassian.event.EventListener dependencyBuildListener)
           
 void setErrorHandler(ErrorHandler errorHandler)
           
 void setEventManager(com.atlassian.event.EventManager eventManager)
           
 void setHeartBeatCheckerJobScheduler(HeartBeatCheckerJobScheduler heartBeatCheckerJobScheduler)
           
 void setInitialBuildListener(InitialBuildListener initialBuildListener)
           
 void setInstantMessagingServerManager(InstantMessagingServerManager instantMessagingServerManager)
           
 void setLabelManager(LabelManager labelManager)
           
 void setLocalAgentManager(LocalAgentManager localAgentManager)
           
 void setPersister(Persister persister)
           
 void setPluginManager(com.atlassian.plugin.PluginManager pluginManager)
           
 void setScheduleBackupBean(ScheduleBackupBean scheduleBackupBean)
           
 void setScheduler(org.quartz.Scheduler scheduler)
           
 void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)
           
 void start()
          Start the container's compontents
protected  void startJobScheduler()
           
 void stop()
          Stop the container's components
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BambooContainer

public BambooContainer()
                throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

initialise

public void initialise()
                throws java.lang.Exception
Initialises the Bamboo give the application root

Throws:
java.lang.Exception

init

protected void init()
             throws com.atlassian.plugin.PluginParseException
Throws:
com.atlassian.plugin.PluginParseException

setPluginManager

public void setPluginManager(com.atlassian.plugin.PluginManager pluginManager)

start

public void start()
           throws java.lang.Exception
Start the container's compontents

Specified by:
start in interface Bamboo
Throws:
java.lang.Exception

startJobScheduler

protected void startJobScheduler()

initialiseBuilds

public void initialiseBuilds()
Initialise the builds/build strategies so that they are intialised when the server is started.


reportBuildConfigurationProblems

public void reportBuildConfigurationProblems(Persister persister,
                                             ErrorHandler errorHandler)

stop

public void stop()
Stop the container's components

Specified by:
stop in interface Bamboo

restartComponentsFollowingConfigurationChange

public void restartComponentsFollowingConfigurationChange()
Restart the configuration dependent components

Specified by:
restartComponentsFollowingConfigurationChange in interface Bamboo

getBuildDirectory

public java.io.File getBuildDirectory()
Where do we build builds?

Specified by:
getBuildDirectory in interface Bamboo
Returns:
The system build directory

getBuildResults

@Deprecated
public BuildResults getBuildResults(Build build,
                                               long buildNumber)
Deprecated. 

Description copied from interface: Bamboo
Get the n'th build build results for the given build

Specified by:
getBuildResults in interface Bamboo
Parameters:
build - The build
buildNumber - The buildNumber of the desired build
Returns:
The build results, null if one does not exist.

getErrorMessages

public java.util.Collection getErrorMessages()
What error messages have we detected to far?

Specified by:
getErrorMessages in interface Bamboo
Returns:
The error messages

getErrorMessages

public java.util.Collection getErrorMessages(java.lang.String buildKey)
Description copied from interface: Bamboo
Obtain all of the logged error messages associated with a build

Specified by:
getErrorMessages in interface Bamboo
Returns:
the collection of ErrorMessage objects

clearErrorMessages

public void clearErrorMessages()
Description copied from interface: Bamboo
deletes all error messages

Specified by:
clearErrorMessages in interface Bamboo

removeBuildErrorFromLog

public void removeBuildErrorFromLog(java.lang.String buildKey,
                                    int errorNumber)
Description copied from interface: Bamboo
Remove the errorNumber'th error for the given buildName from the internal system error log

Specified by:
removeBuildErrorFromLog in interface Bamboo
Parameters:
buildKey - The name of the build with the associated error
errorNumber - The error number (zero based index of error associated with build)

getBuildErrorDetails

public ErrorDetails getBuildErrorDetails(java.lang.String buildKey,
                                         int errorNumber)
Description copied from interface: Bamboo
Obtain the errorNumber'th error for the given buildName from the internal system error log

Specified by:
getBuildErrorDetails in interface Bamboo
Parameters:
buildKey - The name of the build with the associated error
errorNumber - The error number (zero based index of error associated with build)

isInitialised

public boolean isInitialised()
Has the system been initialised correctly

Specified by:
isInitialised in interface Bamboo
Returns:
true iff its been initalised, false otherwise

deleteBuild

public void deleteBuild(Build build)
Remove the given build from the system.

Specified by:
deleteBuild in interface Bamboo
Parameters:
build - The build to delete

getDefaultPersister

public Persister getDefaultPersister()
Description copied from interface: Bamboo
Which persister is the system using?

Specified by:
getDefaultPersister in interface Bamboo
Returns:
The persister

getSessionManager

public SessionManager getSessionManager()
Description copied from interface: Bamboo
Which session manager is the system using?

Specified by:
getSessionManager in interface Bamboo
Returns:
The session manager

getBuildExpiryConfiguration

public BuildExpiryConfig getBuildExpiryConfiguration()
Description copied from interface: Bamboo
Obtain the system's build expiry configuration

Specified by:
getBuildExpiryConfiguration in interface Bamboo
Returns:
The config

setBuildExpiryConfiguration

public void setBuildExpiryConfiguration(BuildExpiryConfig buildExpiryConfig)
Description copied from interface: Bamboo
Adjust the system's build expiry confguration

Specified by:
setBuildExpiryConfiguration in interface Bamboo

getAdministrationConfiguration

public AdministrationConfiguration getAdministrationConfiguration()
Specified by:
getAdministrationConfiguration in interface Bamboo

getBambooContainer

public static BambooContainer getBambooContainer()

setBambooContainer

public static void setBambooContainer(BambooContainer bambooContainer)

setBuilderManager

public void setBuilderManager(BuilderManager builderManager)

getBuilderManager

public BuilderManager getBuilderManager()
Specified by:
getBuilderManager in interface Bamboo

setErrorHandler

public void setErrorHandler(ErrorHandler errorHandler)

setLocalAgentManager

public void setLocalAgentManager(LocalAgentManager localAgentManager)

setPersister

public void setPersister(Persister persister)

setBambooUserManager

public void setBambooUserManager(BambooUserManager bambooUserManager)

getBuildManager

public BuildManager getBuildManager()

setBuildManager

public void setBuildManager(BuildManager buildManager)

getScheduler

public org.quartz.Scheduler getScheduler()

setScheduler

public void setScheduler(org.quartz.Scheduler scheduler)

getVelocityEngine

public org.apache.velocity.app.VelocityEngine getVelocityEngine()

getBambooSmackClient

public BambooSmackClient getBambooSmackClient()

setBambooSmackClient

public void setBambooSmackClient(BambooSmackClient bambooSmackClient)

setEventManager

public void setEventManager(com.atlassian.event.EventManager eventManager)

setSessionFactory

public void setSessionFactory(net.sf.hibernate.SessionFactory sessionFactory)

setInstantMessagingServerManager

public void setInstantMessagingServerManager(InstantMessagingServerManager instantMessagingServerManager)

setLabelManager

public void setLabelManager(LabelManager labelManager)

setBootstrapManager

public void setBootstrapManager(BootstrapManager bootstrapManager)

getScheduleBackupBean

public ScheduleBackupBean getScheduleBackupBean()

setScheduleBackupBean

public void setScheduleBackupBean(ScheduleBackupBean scheduleBackupBean)

getHeartBeatCheckerJobScheduler

public HeartBeatCheckerJobScheduler getHeartBeatCheckerJobScheduler()

setHeartBeatCheckerJobScheduler

public void setHeartBeatCheckerJobScheduler(HeartBeatCheckerJobScheduler heartBeatCheckerJobScheduler)

setDashboardCachingManager

public void setDashboardCachingManager(DashboardCachingManager dashboardCachingManager)

setBuildTriggeredListener

public void setBuildTriggeredListener(BuildTriggeredListener buildTriggeredListener)

setInitialBuildListener

public void setInitialBuildListener(InitialBuildListener initialBuildListener)

setDependencyBuildListener

public void setDependencyBuildListener(com.atlassian.event.EventListener dependencyBuildListener)


Copyright © 2008 Atlassian Pty Ltd. All Rights Reserved.