Package org.biouno.unochoice
Class DynamicReferenceParameter
- All Implemented Interfaces:
ExtensionPoint
,Describable<ParameterDefinition>
,Serializable
,CascadableParameter<Map<Object,
,Object>> ScriptableParameter<Map<Object,
,Object>> UnoChoiceParameter
Provides a dynamic reference parameter for users. This is a not so elegant solution, since we are using a ParameterDefinition extension point, but it actually doesn't provide any parameter value.
This kind of parameter is only for reference. An use case is when you have several job parameters, but your input values may vary depending on previous executions. You can get the previous executions by accessing from your Groovy code the jenkinsProject variable.
Its options are retrieved from the evaluation of a Groovy script.
- Since:
- 0.1
- Author:
- Bruno P. Kinoshita
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.model.ParameterDefinition
ParameterDefinition.ParameterDescriptor
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Fields inherited from class org.biouno.unochoice.AbstractCascadableParameter
parameters
Fields inherited from class org.biouno.unochoice.AbstractScriptableParameter
EQUALS, JENKINS_BUILD_VARIABLE_NAME, JENKINS_PARAMETER_VARIABLE_NAME, JENKINS_PROJECT_VARIABLE_NAME, script, SEPARATOR
Fields inherited from class org.biouno.unochoice.AbstractUnoChoiceParameter
DEFAULT_MAX_VISIBLE_ITEM_COUNT, ELEMENT_TYPE_FORMATTED_HIDDEN_HTML, ELEMENT_TYPE_FORMATTED_HTML, ELEMENT_TYPE_ORDERED_LIST, ELEMENT_TYPE_TEXT_BOX, ELEMENT_TYPE_UNORDERED_LIST, LOGGER, PARAMETER_TYPE_CHECK_BOX, PARAMETER_TYPE_MULTI_SELECT, PARAMETER_TYPE_RADIO, PARAMETER_TYPE_SINGLE_SELECT
Fields inherited from class hudson.model.ParameterDefinition
LIST
-
Constructor Summary
ConstructorDescriptionDynamicReferenceParameter
(String name, String description, String randomName, Script script, String choiceType, String referencedParameters, Boolean omitValueField) Constructor called from Jelly with parameters.DynamicReferenceParameter
(String name, String description, Script script, String choiceType, String referencedParameters, Boolean omitValueField) Deprecated.see JENKINS-32149 -
Method Summary
Modifier and TypeMethodDescriptionGets the choice type.boolean
Methods inherited from class org.biouno.unochoice.AbstractCascadableParameter
doUpdate, getChoicesForUI, getParameters, getReferencedParameters, getReferencedParametersAsArray
Methods inherited from class org.biouno.unochoice.AbstractScriptableParameter
detectProject, getChoices, getChoices, getChoicesAsString, getChoicesAsString, getDefaultParameterValue, getScript, getVisibleItemCount
Methods inherited from class org.biouno.unochoice.AbstractUnoChoiceParameter
all, createValue, createValue, getDescriptor, getRandomName
Methods inherited from class hudson.model.SimpleParameterDefinition
createValue, createValue
Methods inherited from class hudson.model.ParameterDefinition
copyWithDefaultValue, equals, getDescription, getFormattedDescription, getName, getType, hashCode, isValid, setDescription
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.biouno.unochoice.ScriptableParameter
getChoices
-
Constructor Details
-
DynamicReferenceParameter
@Deprecated public DynamicReferenceParameter(String name, String description, Script script, String choiceType, String referencedParameters, Boolean omitValueField) Deprecated.see JENKINS-32149Constructor called from Jelly with parameters.- Parameters:
name
- namedescription
- descriptionscript
- scriptchoiceType
- choice typereferencedParameters
- referenced parametersomitValueField
- used in the UI to decide whether to include a hidden empty <input name=value>.false
by default.
-
DynamicReferenceParameter
@DataBoundConstructor public DynamicReferenceParameter(String name, String description, String randomName, Script script, String choiceType, String referencedParameters, Boolean omitValueField) Constructor called from Jelly with parameters.- Parameters:
name
- namedescription
- descriptionrandomName
- parameter random generated name (uuid)script
- scriptchoiceType
- choice typereferencedParameters
- referenced parametersomitValueField
- used in the UI to decide whether to include a hidden empty <input name=value>.false
by default.
-
-
Method Details
-
getChoiceType
Description copied from class:AbstractUnoChoiceParameter
Gets the choice type.
This method can be called from Javascript
- Specified by:
getChoiceType
in classAbstractUnoChoiceParameter
- Returns:
- choice type
-
getOmitValueField
public boolean getOmitValueField() -
getChoicesAsStringForUI
-