Class SupportObjectAction<T extends AbstractModelObject>
- java.lang.Object
-
- com.cloudbees.jenkins.support.actions.SupportObjectAction<T>
-
- Type Parameters:
T
- The type ofAbstractModelObject
- All Implemented Interfaces:
Action
,ModelObject
- Direct Known Subclasses:
SupportAbstractItemAction
,SupportComputerAction
,SupportRunAction
public abstract class SupportObjectAction<T extends AbstractModelObject> extends Object implements Action
Support Action at Object level.
-
-
Constructor Summary
Constructors Constructor Description SupportObjectAction(T object)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doGenerateAndDownload(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
org.jvnet.localizer.Localizable
getActionBlurb()
org.jvnet.localizer.Localizable
getActionTitle()
List<ObjectComponentDescriptor<T>>
getApplicableComponentsDescriptors()
protected String
getBundleNameQualifier()
List<? extends ObjectComponent<T>>
getComponents()
Map<ObjectComponentDescriptor<T>,ObjectComponent<T>>
getDefaultComponentsDescriptors()
String
getIconFileName()
T
getObject()
String
getUrlName()
protected List<ObjectComponent<T>>
parseRequest(org.kohsuke.stapler.StaplerRequest req)
Parse the stapler JSON output and retrieve configured components.void
setComponents(List<? extends ObjectComponent<T>> components)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface hudson.model.Action
getDisplayName
-
-
-
-
Constructor Detail
-
SupportObjectAction
public SupportObjectAction(@NonNull T object)
-
-
Method Detail
-
getObject
@NonNull public final T getObject()
-
getUrlName
public String getUrlName()
- Specified by:
getUrlName
in interfaceAction
-
getIconFileName
public String getIconFileName()
- Specified by:
getIconFileName
in interfaceAction
-
getBundleNameQualifier
protected String getBundleNameQualifier()
-
setComponents
@DataBoundSetter public void setComponents(List<? extends ObjectComponent<T>> components)
-
getActionTitle
public org.jvnet.localizer.Localizable getActionTitle()
-
getActionBlurb
public org.jvnet.localizer.Localizable getActionBlurb()
-
getComponents
public List<? extends ObjectComponent<T>> getComponents()
-
getApplicableComponentsDescriptors
public List<ObjectComponentDescriptor<T>> getApplicableComponentsDescriptors()
-
getDefaultComponentsDescriptors
public Map<ObjectComponentDescriptor<T>,ObjectComponent<T>> getDefaultComponentsDescriptors()
-
doGenerateAndDownload
public final void doGenerateAndDownload(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws javax.servlet.ServletException, IOException, Descriptor.FormException
- Throws:
javax.servlet.ServletException
IOException
Descriptor.FormException
-
parseRequest
protected final List<ObjectComponent<T>> parseRequest(org.kohsuke.stapler.StaplerRequest req) throws javax.servlet.ServletException, Descriptor.FormException
Parse the stapler JSON output and retrieve configured components.- Parameters:
req
- the request- Returns:
- the
DescribableList
of components - Throws:
javax.servlet.ServletException
Descriptor.FormException
-
-