com.atlassian.bamboo.build.strategy
Class PollingBuildStrategy

java.lang.Object
  extended by com.atlassian.bamboo.build.strategy.AbstractBuildStrategy
      extended by com.atlassian.bamboo.build.strategy.AbstractQuartzStrategy
          extended by com.atlassian.bamboo.build.strategy.PollingBuildStrategy
All Implemented Interfaces:
BuildStrategy, QuartzStrategy, ConvertibleFromConfig, java.io.Serializable

public class PollingBuildStrategy
extends AbstractQuartzStrategy
implements QuartzStrategy

This class defines the build, only if the build has changed strategy. This is the normal case for continuous integration.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.atlassian.bamboo.build.strategy.AbstractQuartzStrategy
scheduler
 
Fields inherited from interface com.atlassian.bamboo.build.strategy.QuartzStrategy
BUILD_KEY, BUILD_STRATEGY, REPOSITORY_CHANGE_JOB
 
Constructor Summary
PollingBuildStrategy()
           
PollingBuildStrategy(AdministrationConfiguration administrationConfiguration)
           
 
Method Summary
 void addDefaultValues(BuildConfiguration buildConfiguration)
           
 java.lang.String getDescription()
           
 java.lang.String getKey()
          A lowercase string key to identify the build strategy
 java.lang.String getName()
          Returns the display name of the strategy
protected  java.lang.Class<? extends org.quartz.Job> getStrategyJob()
           
protected  org.quartz.Trigger getTrigger(Build build)
           
 void setAdministrationConfiguration(AdministrationConfiguration administrationConfiguration)
           
 ErrorCollection validate(BuildConfiguration buildConfiguration)
          Takes in a BuildConfiguration and returns any errors possible
 
Methods inherited from class com.atlassian.bamboo.build.strategy.AbstractQuartzStrategy
getScheduler, init, initialiseJob, removeJob, setScheduler
 
Methods inherited from class com.atlassian.bamboo.build.strategy.AbstractBuildStrategy
log, populateFromConfig, toConfiguration
 
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.build.strategy.QuartzStrategy
initialiseJob, removeJob
 
Methods inherited from interface com.atlassian.bamboo.build.strategy.BuildStrategy
init
 
Methods inherited from interface com.atlassian.bamboo.fieldvalue.ConvertibleFromConfig
populateFromConfig, toConfiguration
 

Constructor Detail

PollingBuildStrategy

public PollingBuildStrategy()

PollingBuildStrategy

public PollingBuildStrategy(AdministrationConfiguration administrationConfiguration)
Method Detail

getKey

public java.lang.String getKey()
Description copied from interface: BuildStrategy
A lowercase string key to identify the build strategy

Specified by:
getKey in interface BuildStrategy
Returns:
String must not be null

getName

public java.lang.String getName()
Description copied from interface: BuildStrategy
Returns the display name of the strategy

Specified by:
getName in interface BuildStrategy
Returns:
String must not be null

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface BuildStrategy
Overrides:
getDescription in class AbstractBuildStrategy

addDefaultValues

public void addDefaultValues(BuildConfiguration buildConfiguration)
Specified by:
addDefaultValues in interface BuildStrategy
Overrides:
addDefaultValues in class AbstractBuildStrategy

validate

public ErrorCollection validate(BuildConfiguration buildConfiguration)
Description copied from interface: BuildStrategy
Takes in a BuildConfiguration and returns any errors possible

Specified by:
validate in interface BuildStrategy
Overrides:
validate in class AbstractBuildStrategy
Parameters:
buildConfiguration - not null
Returns:
ErrorCollection. must not be null

getStrategyJob

@NotNull
protected java.lang.Class<? extends org.quartz.Job> getStrategyJob()
Specified by:
getStrategyJob in class AbstractQuartzStrategy

getTrigger

@Nullable
protected org.quartz.Trigger getTrigger(Build build)
Specified by:
getTrigger in class AbstractQuartzStrategy

setAdministrationConfiguration

public void setAdministrationConfiguration(AdministrationConfiguration administrationConfiguration)


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.