Class FolderConfigFileAction
java.lang.Object
org.jenkinsci.plugins.configfiles.folder.FolderConfigFileAction
- All Implemented Interfaces:
Action
,ModelObject
,ConfigFilesUIContract
,org.kohsuke.stapler.StaplerProxy
public class FolderConfigFileAction
extends Object
implements Action, ConfigFilesUIContract, org.kohsuke.stapler.StaplerProxy
-
Nested Class Summary
-
Field Summary
Fields inherited from interface org.jenkinsci.plugins.configfiles.ConfigFilesUIContract
ICON_PATH, ID_PATTERN, JELLY_RESOURCES_PATH
-
Method Summary
Modifier and TypeMethodDescriptionvoid
doAddConfig
(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, String providerId, String configId) Requests a new config object from provider (defined by the given id) and forwards the request to "edit.jelly".doCheckConfigId
(String configId) void
doEditConfig
(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, String configId) Loads the config by its id and forwards the request to "edit.jelly".org.kohsuke.stapler.HttpResponse
doRemoveConfig
(org.kohsuke.stapler.StaplerRequest res, org.kohsuke.stapler.StaplerResponse rsp, String configId) Removes a script from the config and filesystem.org.kohsuke.stapler.HttpResponse
doSaveConfig
(org.kohsuke.stapler.StaplerRequest req) Insert or updatevoid
doSelectProvider
(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) void
doShow
(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, String configId) getContentTypeForProvider
(String providerId) com.cloudbees.hudson.plugins.folder.AbstractFolder<?>
getIconUrl
(String rootUrl) used by configfiles.jelly to resolve the correct path to the icon (see JENKINS-24441)
-
Method Details
-
getFolder
public com.cloudbees.hudson.plugins.folder.AbstractFolder<?> getFolder() -
getIconFileName
- Specified by:
getIconFileName
in interfaceAction
-
getIconUrl
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public String getIconUrl(String rootUrl) used by configfiles.jelly to resolve the correct path to the icon (see JENKINS-24441) -
getDisplayName
- Specified by:
getDisplayName
in interfaceAction
- Specified by:
getDisplayName
in interfaceModelObject
-
getUrlName
- Specified by:
getUrlName
in interfaceAction
-
getContentTypeForProvider
- Specified by:
getContentTypeForProvider
in interfaceConfigFilesUIContract
-
getGroupedConfigs
- Specified by:
getGroupedConfigs
in interfaceConfigFilesUIContract
-
getProviders
- Specified by:
getProviders
in interfaceConfigFilesUIContract
-
doSaveConfig
@POST public org.kohsuke.stapler.HttpResponse doSaveConfig(org.kohsuke.stapler.StaplerRequest req) throws IOException, javax.servlet.ServletException Description copied from interface:ConfigFilesUIContract
Insert or update- Specified by:
doSaveConfig
in interfaceConfigFilesUIContract
- Parameters:
req
- request- Returns:
- Throws:
IOException
javax.servlet.ServletException
-
doShow
public void doShow(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, @QueryParameter("id") String configId) throws IOException, javax.servlet.ServletException - Specified by:
doShow
in interfaceConfigFilesUIContract
- Throws:
IOException
javax.servlet.ServletException
-
doEditConfig
public void doEditConfig(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, @QueryParameter("id") String configId) throws IOException, javax.servlet.ServletException Description copied from interface:ConfigFilesUIContract
Loads the config by its id and forwards the request to "edit.jelly".- Specified by:
doEditConfig
in interfaceConfigFilesUIContract
- Parameters:
req
- requestrsp
- responseconfigId
- the id of the config to be loaded in to the edit view.- Throws:
IOException
javax.servlet.ServletException
-
doAddConfig
@POST public void doAddConfig(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, @QueryParameter("providerId") String providerId, @QueryParameter("configId") String configId) throws IOException, javax.servlet.ServletException Description copied from interface:ConfigFilesUIContract
Requests a new config object from provider (defined by the given id) and forwards the request to "edit.jelly".- Specified by:
doAddConfig
in interfaceConfigFilesUIContract
- Parameters:
req
- requestrsp
- responseproviderId
- the id of the provider to create a new config instance withconfigId
- the id of the new config instance- Throws:
IOException
javax.servlet.ServletException
-
doSelectProvider
public void doSelectProvider(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException, javax.servlet.ServletException - Specified by:
doSelectProvider
in interfaceConfigFilesUIContract
- Throws:
IOException
javax.servlet.ServletException
-
doRemoveConfig
public org.kohsuke.stapler.HttpResponse doRemoveConfig(org.kohsuke.stapler.StaplerRequest res, org.kohsuke.stapler.StaplerResponse rsp, @QueryParameter("id") String configId) throws IOException Description copied from interface:ConfigFilesUIContract
Removes a script from the config and filesystem.- Specified by:
doRemoveConfig
in interfaceConfigFilesUIContract
- Parameters:
res
- responsersp
- requestconfigId
- the id of the config to be removed- Returns:
- forward to 'index'
- Throws:
IOException
-
doCheckConfigId
- Specified by:
doCheckConfigId
in interfaceConfigFilesUIContract
-
getTarget
- Specified by:
getTarget
in interfaceorg.kohsuke.stapler.StaplerProxy
-