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
Nested Classes Modifier and Type Class Description static class
FolderConfigFileAction.ActionFactory
-
Field Summary
-
Fields inherited from interface org.jenkinsci.plugins.configfiles.ConfigFilesUIContract
ICON_PATH, ID_PATTERN, JELLY_RESOURCES_PATH
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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".FormValidation
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)
ContentType
getContentTypeForProvider(String providerId)
String
getDisplayName()
com.cloudbees.hudson.plugins.folder.AbstractFolder<?>
getFolder()
Map<ConfigProvider,Collection<Config>>
getGroupedConfigs()
String
getIconFileName()
String
getIconUrl(String rootUrl)
used by configfiles.jelly to resolve the correct path to the icon (see JENKINS-24441)List<ConfigProvider>
getProviders()
Object
getTarget()
String
getUrlName()
-
-
-
Method Detail
-
getFolder
public com.cloudbees.hudson.plugins.folder.AbstractFolder<?> getFolder()
-
getIconFileName
public String 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
public String getDisplayName()
- Specified by:
getDisplayName
in interfaceAction
- Specified by:
getDisplayName
in interfaceModelObject
-
getUrlName
public String getUrlName()
- Specified by:
getUrlName
in interfaceAction
-
getContentTypeForProvider
public ContentType getContentTypeForProvider(String providerId)
- Specified by:
getContentTypeForProvider
in interfaceConfigFilesUIContract
-
getGroupedConfigs
public Map<ConfigProvider,Collection<Config>> getGroupedConfigs()
- Specified by:
getGroupedConfigs
in interfaceConfigFilesUIContract
-
getProviders
public List<ConfigProvider> 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
public FormValidation doCheckConfigId(@QueryParameter("configId") String configId)
- Specified by:
doCheckConfigId
in interfaceConfigFilesUIContract
-
getTarget
public Object getTarget()
- Specified by:
getTarget
in interfaceorg.kohsuke.stapler.StaplerProxy
-
-