Class LabelParameterDefinition
java.lang.Object
hudson.model.ParameterDefinition
hudson.model.SimpleParameterDefinition
org.jvnet.jenkins.plugins.nodelabelparameter.LabelParameterDefinition
- All Implemented Interfaces:
ExtensionPoint,Describable<ParameterDefinition>,Serializable,MultipleNodeDescribingParameterDefinition
public class LabelParameterDefinition
extends SimpleParameterDefinition
implements MultipleNodeDescribingParameterDefinition
Defines a build parameter used to restrict the node a job will be executed on. Such a label works
exactly the same way as if you would define it in the UI "restrict where this job should run".
- Author:
- Dominik Bartholdi (imod)
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.model.ParameterDefinition
ParameterDefinition.ParameterDescriptorNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
FieldsFields inherited from class hudson.model.ParameterDefinition
LIST -
Constructor Summary
ConstructorsConstructorDescriptionLabelParameterDefinition(String name, String description, String defaultValue) Deprecated.LabelParameterDefinition(String name, String description, String defaultValue, boolean allNodesMatchingLabel, boolean ignoreOfflineNodes, String triggerIfResult) Deprecated.LabelParameterDefinition(String name, String description, String defaultValue, boolean allNodesMatchingLabel, NodeEligibility nodeEligibility, String triggerIfResult) -
Method Summary
Modifier and TypeMethodDescriptioncopyWithDefaultValue(ParameterValue defaultValueObj) Returns the wrapper to trigger the next buildcreateValue(String str) createValue(org.kohsuke.stapler.StaplerRequest2 req, net.sf.json.JSONObject jo) gets the strategy which decides whether a node should be ignored or notGet the requested build result definitionbooleanbooleanvoidvalidateBuild(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) Callback to allow the parameter definition to do a final validation if everything is OK to proceed.Methods inherited from class hudson.model.SimpleParameterDefinition
createValue, createValueMethods inherited from class hudson.model.ParameterDefinition
all, createValue, createValue, equals, getDescription, getDescriptor, getFormattedDescription, getName, getType, hashCode, isValid, setDescriptionMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jvnet.jenkins.plugins.nodelabelparameter.MultipleNodeDescribingParameterDefinition
getName
-
Field Details
-
defaultValue
-
-
Constructor Details
-
LabelParameterDefinition
@DataBoundConstructor public LabelParameterDefinition(String name, String description, String defaultValue, boolean allNodesMatchingLabel, NodeEligibility nodeEligibility, String triggerIfResult) -
LabelParameterDefinition
@Deprecated public LabelParameterDefinition(String name, String description, String defaultValue, boolean allNodesMatchingLabel, boolean ignoreOfflineNodes, String triggerIfResult) Deprecated. -
LabelParameterDefinition
Deprecated.
-
-
Method Details
-
copyWithDefaultValue
- Overrides:
copyWithDefaultValuein classParameterDefinition
-
getDefaultParameterValue
- Overrides:
getDefaultParameterValuein classParameterDefinition
-
isAllNodesMatchingLabel
public boolean isAllNodesMatchingLabel() -
getNodeEligibility
Description copied from interface:MultipleNodeDescribingParameterDefinitiongets the strategy which decides whether a node should be ignored or not- Specified by:
getNodeEligibilityin interfaceMultipleNodeDescribingParameterDefinition- Returns:
- the eligibility definition
-
createValue
public ParameterValue createValue(org.kohsuke.stapler.StaplerRequest2 req, net.sf.json.JSONObject jo) - Overrides:
createValuein classParameterDefinition
-
createValue
- Specified by:
createValuein classSimpleParameterDefinition
-
getTriggerIfResult
Description copied from interface:MultipleNodeDescribingParameterDefinitionGet the requested build result definition- Specified by:
getTriggerIfResultin interfaceMultipleNodeDescribingParameterDefinition- Returns:
- build result string that will trigger the job
-
isTriggerConcurrentBuilds
public boolean isTriggerConcurrentBuilds() -
validateBuild
Description copied from interface:MultipleNodeDescribingParameterDefinitionCallback to allow the parameter definition to do a final validation if everything is OK to proceed. Implementations are asked to throw a runtime exception if something is not OK and the build should be stopped.- Specified by:
validateBuildin interfaceMultipleNodeDescribingParameterDefinition- Parameters:
build- build to be validatedlauncher- build launcherlistener- provides access to the log stream
-
createBuildWrapper
Description copied from interface:MultipleNodeDescribingParameterDefinitionReturns the wrapper to trigger the next build- Specified by:
createBuildWrapperin interfaceMultipleNodeDescribingParameterDefinition- Returns:
nullif there is no new build to be triggered.
-