Class JsonParameterReferenceDefinition
java.lang.Object
hudson.model.ParameterDefinition
com.github.cyanbaz.jenkins.plugins.jsonparameter.AbstractJsonParameterDefinition
com.github.cyanbaz.jenkins.plugins.jsonparameter.JsonParameterReferenceDefinition
- All Implemented Interfaces:
ExtensionPoint, Describable<ParameterDefinition>, Serializable
A JSON-backed Jenkins parameter that can reference the value of another parameter.
This behaves like JsonParameterDefinition, but its JSONPath query
may contain a placeholder in the form ${REF}. The placeholder is dynamically
substituted with the current value of the referenced parameter (as configured in getRef()).
Example
Query: $[?(@.user == "${USERS}")].email
Ref: USERS
→ The dropdown options will filter e.g. by the currently selected "USERS" parameter.
AJAX requests from the build form call JsonParameterReferenceDefinition.DescriptorImpl.doLoadOptions(Job, String, String)
to resolve the reference and load the appropriate dropdown options.
- Author:
- Caner
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class ParameterDefinition
ParameterDefinition.ParameterDescriptorNested classes/interfaces inherited from interface ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class ParameterDefinition
LIST -
Constructor Summary
ConstructorsConstructorDescriptionJsonParameterReferenceDefinition(String name, String defaultValue, JsonSource source, String query, String ref) Data-bound constructor called by Jenkins when binding UI input. -
Method Summary
Methods inherited from class AbstractJsonParameterDefinition
createValue, createValue, createValue, getDefaultParameterValue, getDefaultValue, getQuery, getSourceMethods inherited from class ParameterDefinition
all, copyWithDefaultValue, createValue, createValue, equals, getDescription, getDescriptor, getFormattedDescription, getName, getType, hashCode, isValid, setDescription
-
Constructor Details
-
JsonParameterReferenceDefinition
@DataBoundConstructor public JsonParameterReferenceDefinition(String name, String defaultValue, JsonSource source, String query, String ref) Data-bound constructor called by Jenkins when binding UI input.- Parameters:
name- The name of the parameterdefaultValue- The default value used when none is providedsource- The JSON source definitionquery- JSONPath query used to extract dropdown valuesref- Reference to another parameter to get the value from
-
-
Method Details
-
getRef
-