hudson.plugins.parameterizedtrigger
Class BlockableBuildTriggerConfig

java.lang.Object
  extended by hudson.plugins.parameterizedtrigger.BuildTriggerConfig
      extended by hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig
All Implemented Interfaces:
hudson.model.Describable<BuildTriggerConfig>

public class BlockableBuildTriggerConfig
extends BuildTriggerConfig

BuildTriggerConfig that supports blocking of the execution.

Author:
Kohsuke Kawaguchi

Nested Class Summary
static class BlockableBuildTriggerConfig.DescriptorImpl
           
 
Field Summary
 boolean buildAllNodesWithLabel
           
 
Constructor Summary
BlockableBuildTriggerConfig(String projects, BlockingBehaviour block, List<AbstractBuildParameterFactory> configFactories, List<AbstractBuildParameters> configs)
           
BlockableBuildTriggerConfig(String projects, BlockingBehaviour block, List<AbstractBuildParameters> configs)
           
 
Method Summary
 BlockingBehaviour getBlock()
           
 Collection<hudson.model.Node> getNodes()
           
 List<Future<hudson.model.AbstractBuild>> perform(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
          Note that with Hudson 1.341, trigger should be using BuildTrigger.buildDependencyGraph(AbstractProject, hudson.model.DependencyGraph).
 com.google.common.collect.ListMultimap<hudson.model.AbstractProject,Future<hudson.model.AbstractBuild>> perform2(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           
protected  Future schedule(hudson.model.AbstractBuild<?,?> build, hudson.model.AbstractProject project, List<hudson.model.Action> list)
           
 
Methods inherited from class hudson.plugins.parameterizedtrigger.BuildTriggerConfig
getCondition, getConfigFactories, getConfigs, getDescriptor, getProjectList, getProjectList, getProjects, getTriggerWithNoParameters, onDeleted, onJobRenamed, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

buildAllNodesWithLabel

public boolean buildAllNodesWithLabel
Constructor Detail

BlockableBuildTriggerConfig

public BlockableBuildTriggerConfig(String projects,
                                   BlockingBehaviour block,
                                   List<AbstractBuildParameters> configs)

BlockableBuildTriggerConfig

@DataBoundConstructor
public BlockableBuildTriggerConfig(String projects,
                                                        BlockingBehaviour block,
                                                        List<AbstractBuildParameterFactory> configFactories,
                                                        List<AbstractBuildParameters> configs)
Method Detail

getBlock

public BlockingBehaviour getBlock()

perform

public List<Future<hudson.model.AbstractBuild>> perform(hudson.model.AbstractBuild<?,?> build,
                                                        hudson.Launcher launcher,
                                                        hudson.model.BuildListener listener)
                                                 throws InterruptedException,
                                                        IOException
Description copied from class: BuildTriggerConfig
Note that with Hudson 1.341, trigger should be using BuildTrigger.buildDependencyGraph(AbstractProject, hudson.model.DependencyGraph).

Overrides:
perform in class BuildTriggerConfig
Throws:
InterruptedException
IOException

perform2

public com.google.common.collect.ListMultimap<hudson.model.AbstractProject,Future<hudson.model.AbstractBuild>> perform2(hudson.model.AbstractBuild<?,?> build,
                                                                                                                        hudson.Launcher launcher,
                                                                                                                        hudson.model.BuildListener listener)
                                                                                                                 throws InterruptedException,
                                                                                                                        IOException
Overrides:
perform2 in class BuildTriggerConfig
Throws:
InterruptedException
IOException

schedule

protected Future schedule(hudson.model.AbstractBuild<?,?> build,
                          hudson.model.AbstractProject project,
                          List<hudson.model.Action> list)
                   throws InterruptedException,
                          IOException
Overrides:
schedule in class BuildTriggerConfig
Throws:
InterruptedException
IOException

getNodes

public Collection<hudson.model.Node> getNodes()


Copyright © 2004-2012. All Rights Reserved.