Class GlobalConfigurationImpl

java.lang.Object
hudson.model.Descriptor<GlobalConfiguration>
jenkins.model.GlobalConfiguration
io.jenkins.plugins.explain_error.GlobalConfigurationImpl
All Implemented Interfaces:
ExtensionPoint, Describable<GlobalConfiguration>, Saveable, Loadable, OnMaster

@Extension @Symbol("explainError") public class GlobalConfigurationImpl extends GlobalConfiguration
Global configuration for the plugin.
  • Constructor Details

    • GlobalConfigurationImpl

      public GlobalConfigurationImpl()
  • Method Details

    • get

      public static GlobalConfigurationImpl get()
      Get the singleton instance of GlobalConfigurationImpl.
      Returns:
      the GlobalConfigurationImpl instance
    • configure

      public boolean configure(org.kohsuke.stapler.StaplerRequest2 req, net.sf.json.JSONObject json) throws Descriptor.FormException
      Overrides:
      configure in class GlobalConfiguration
      Throws:
      Descriptor.FormException
    • getApiKey

      public Secret getApiKey()
    • setApiKey

      @DataBoundSetter public void setApiKey(Secret apiKey)
    • getProvider

      public AIProvider getProvider()
    • setProvider

      @DataBoundSetter public void setProvider(AIProvider provider)
    • getApiUrl

      public String getApiUrl()
    • getRawApiUrl

      public String getRawApiUrl()
      Get the raw configured API URL without defaults, used for validation.
    • setApiUrl

      @DataBoundSetter public void setApiUrl(String apiUrl)
    • getModel

      public String getModel()
    • getRawModel

      public String getRawModel()
      Get the raw configured model without defaults, used for validation.
    • setModel

      @DataBoundSetter public void setModel(String model)
    • isEnableExplanation

      public boolean isEnableExplanation()
    • setEnableExplanation

      @DataBoundSetter public void setEnableExplanation(boolean enableExplanation)
    • getDisplayName

      public String getDisplayName()
      Overrides:
      getDisplayName in class Descriptor<GlobalConfiguration>
    • getProviderValues

      public AIProvider[] getProviderValues()
      Get all available AI providers for the dropdown.
    • doFillProviderItems

      public ListBoxModel doFillProviderItems()
      Populate the provider dropdown items for the UI.
    • doTestConfiguration

      public FormValidation doTestConfiguration(@QueryParameter("apiKey") String apiKey, @QueryParameter("provider") String provider, @QueryParameter("apiUrl") String apiUrl, @QueryParameter("model") String model)
      Method to test the AI API configuration. This is called when the "Test Configuration" button is clicked.