hudson.plugins.copyartifact
Class BuildSelector

java.lang.Object
  extended by hudson.model.AbstractDescribableImpl<BuildSelector>
      extended by hudson.plugins.copyartifact.BuildSelector
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<BuildSelector>
Direct Known Subclasses:
ParameterizedBuildSelector, PermalinkBuildSelector, SavedBuildSelector, SpecificBuildSelector, StatusBuildSelector, TriggeredBuildSelector, WorkspaceSelector

public abstract class BuildSelector
extends hudson.model.AbstractDescribableImpl<BuildSelector>
implements hudson.ExtensionPoint

Extension point for selecting the build to copy artifacts from. In a subclass override just isSelectable() for a standard loop through completed builds, starting with the most recent. Otherwise override getBuild() to provide different build selection logic.

Author:
Alan Harder

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Constructor Summary
BuildSelector()
           
 
Method Summary
 hudson.model.Run<?,?> getBuild(hudson.model.Job<?,?> job, hudson.EnvVars env, BuildFilter filter)
          Deprecated. 
 hudson.model.Run<?,?> getBuild(hudson.model.Job<?,?> job, hudson.EnvVars env, BuildFilter filter, hudson.model.Run<?,?> parent)
          Find a build to copy artifacts from.
protected  boolean isSelectable(hudson.model.Run<?,?> run, hudson.EnvVars env)
          Should this build be selected? Override just this method to use a standard loop through completed builds, starting with the most recent.
 
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildSelector

public BuildSelector()
Method Detail

getBuild

public hudson.model.Run<?,?> getBuild(hudson.model.Job<?,?> job,
                                      hudson.EnvVars env,
                                      BuildFilter filter,
                                      hudson.model.Run<?,?> parent)
Find a build to copy artifacts from.

Parameters:
job - Source project
env - Environment for build that is copying artifacts
filter - Additional filter; returned result should return true (return null otherwise)
parent - Build to which artifacts are being copied
Returns:
Build to use, or null if no appropriate build was found

getBuild

@Deprecated
public hudson.model.Run<?,?> getBuild(hudson.model.Job<?,?> job,
                                                 hudson.EnvVars env,
                                                 BuildFilter filter)
Deprecated. 

Older version of API.


isSelectable

protected boolean isSelectable(hudson.model.Run<?,?> run,
                               hudson.EnvVars env)
Should this build be selected? Override just this method to use a standard loop through completed builds, starting with the most recent.

Parameters:
run - Build to check
env - Environment for build that is copying artifacts
Returns:
True to select this build


Copyright © 2004-2012 Hudson. All Rights Reserved.