Class ConfigFileSource.DescriptorImpl
java.lang.Object
hudson.model.Descriptor<JsonSource>
com.github.cyanbaz.jenkins.plugins.jsonparameter.ConfigFileSource.DescriptorImpl
- Enclosing class:
- ConfigFileSource
Descriptor for
ConfigFileSource
, shown as an option in the dropdown selector.-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.model.Descriptor
Descriptor.FormException, Descriptor.PropertyType, Descriptor.Self
-
Field Summary
Fields inherited from class hudson.model.Descriptor
clazz
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoAutoCompleteFolderPath
(Item item, String value) Provides auto-completion candidates for the folder path field in the UI.doFillConfigIdItems
(Item item) Provides a list of available config file IDs for selection in the UI.Returns the display name shown in the dropdown for this source type.Methods inherited from class hudson.model.Descriptor
addHelpFileRedirect, bindJSON, bindJSON, calcAutoCompleteSettings, calcFillSettings, configure, configure, configure, doHelp, doHelp, find, find, findByDescribableClassName, findById, getCategory, getCheckMethod, getCheckUrl, getConfigFile, getConfigPage, getCurrentDescriptorByNameUrl, getDescriptorFullUrl, getDescriptorUrl, getGlobalConfigPage, getGlobalPropertyType, getHelpFile, getHelpFile, getHelpFile, getId, getJsonSafeClassName, getKlass, getPlugin, getPossibleViewNames, getPropertyType, getPropertyType, getPropertyTypeOrDie, getRequiredGlobalConfigPagePermission, getStaticHelpUrl, getStaticHelpUrl, getT, getViewPage, isInstance, isSubTypeOf, load, newInstance, newInstance, newInstance, newInstancesFromHeteroList, newInstancesFromHeteroList, newInstancesFromHeteroList, newInstancesFromHeteroList, save, self, toArray, toList, toMap
-
Constructor Details
-
DescriptorImpl
public DescriptorImpl()
-
-
Method Details
-
getDisplayName
Returns the display name shown in the dropdown for this source type.- Overrides:
getDisplayName
in classDescriptor<JsonSource>
- Returns:
- a human-readable label for the UI
-
doAutoCompleteFolderPath
@POST public AutoCompletionCandidates doAutoCompleteFolderPath(@AncestorInPath Item item, @QueryParameter String value) Provides auto-completion candidates for the folder path field in the UI.The suggestions are limited to folder names that: - Are accessible within the scope of the current item - Start with the user-typed prefix - Represent only direct folder names (no nested subfolders)
This ensures both usability and security by limiting suggestions to folders within the current job's hierarchy.
- Parameters:
item
- the current job/item context (inferred via @AncestorInPath)value
- the partial folder path entered by the user- Returns:
- a list of matching folder paths for auto-completion
-
doFillConfigIdItems
Provides a list of available config file IDs for selection in the UI.This method retrieves all config files defined in the Config File Provider plugin, including those defined at the folder level.
- Parameters:
item
- the current Jenkins item (job or folder) to check permissions against- Returns:
- a ListBoxModel containing available config file IDs
-