java.lang.Object
hudson.model.AbstractDescribableImpl<JsonSource>
com.github.cyanbaz.jenkins.plugins.jsonparameter.JsonSource
All Implemented Interfaces:
ExtensionPoint, Describable<JsonSource>, Serializable
Direct Known Subclasses:
ConfigFileSource, RemoteSource

public abstract class JsonSource extends AbstractDescribableImpl<JsonSource> implements ExtensionPoint, Serializable
Base class for all JSON data sources used in the json-parameter-plugin.

This abstract class defines the contract for loading JSON data from different sources, such as remote URLs or Jenkins Config File Provider entries.

Implementations must provide logic to retrieve JSON content via loadJson(), and can rely on the provided loadOptions(String) method to extract dropdown entries using a JSONPath expression.

Subclasses must be registered as Jenkins ExtensionPoints and extend Descriptor to be selectable in the UI via dropdownDescriptorSelector.

Author:
Caner Yanbaz
See Also:
  • Constructor Details

    • JsonSource

      public JsonSource()
  • Method Details