Package hudson.model
Class FreeStyleProject.DescriptorImpl
- java.lang.Object
-
- hudson.model.Descriptor<TopLevelItem>
-
- hudson.model.TopLevelItemDescriptor
-
- hudson.model.AbstractProject.AbstractProjectDescriptor
-
- hudson.model.FreeStyleProject.DescriptorImpl
-
- Enclosing class:
- FreeStyleProject
@Extension(ordinal=1000.0) @Symbol({"freeStyle","freeStyleJob"}) public static class FreeStyleProject.DescriptorImpl extends AbstractProject.AbstractProjectDescriptor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class hudson.model.Descriptor
Descriptor.FormException, Descriptor.PropertyType, Descriptor.Self
-
-
Field Summary
-
Fields inherited from class hudson.model.Descriptor
clazz
-
-
Constructor Summary
Constructors Constructor Description DescriptorImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCategoryId()
Used to categorize this kind of item type.String
getDescription()
A description of this kind of item type.String
getDisplayName()
Human readable name of this kind of configurable object.String
getIconClassName()
Get the Item's Icon class specification e.g.String
getIconFilePathPattern()
Represents a file path pattern to get the Item icon in different sizes.FreeStyleProject
newInstance(ItemGroup parent, String name)
Creates a newTopLevelItem
for the specified parent.-
Methods inherited from class hudson.model.AbstractProject.AbstractProjectDescriptor
doAutoCompleteAssignedLabelString, doAutoCompleteLabel, doAutoCompleteUpstreamProjects, doCheckAssignedLabelString, doCheckCustomWorkspace, doCheckLabel, getApplicableSCMCheckoutStrategyDescriptors, isApplicable, validateLabelExpression
-
Methods inherited from class hudson.model.TopLevelItemDescriptor
all, checkApplicableIn, getIconFilePath, isApplicableIn, newInstance, newInstance, testInstance
-
Methods inherited from class hudson.model.Descriptor
addHelpFileRedirect, bindJSON, calcAutoCompleteSettings, calcFillSettings, configure, configure, doHelp, find, find, findByDescribableClassName, findById, getCategory, getCheckMethod, getCheckUrl, getConfigFile, getConfigPage, getCurrentDescriptorByNameUrl, getDescriptorFullUrl, getDescriptorUrl, getGlobalConfigPage, getGlobalPropertyType, getHelpFile, getHelpFile, getHelpFile, getId, getJsonSafeClassName, getKlass, getPlugin, getPossibleViewNames, getPropertyType, getPropertyType, getPropertyTypeOrDie, getRequiredGlobalConfigPagePermission, getT, getViewPage, isInstance, isSubTypeOf, load, newInstance, newInstancesFromHeteroList, newInstancesFromHeteroList, save, self, toArray, toList, toMap
-
-
-
-
Method Detail
-
getDisplayName
@NonNull public String getDisplayName()
Description copied from class:TopLevelItemDescriptor
Human readable name of this kind of configurable object. Should be overridden for most descriptors, if the display name is visible somehow. As a fallback it usesClass.getSimpleName()
onDescriptor.clazz
, so for exampleMyThing
fromsome.pkg.MyThing.DescriptorImpl
. Historically some implementations returned null as a way of hiding the descriptor from the UI, but this is generally managed by an explicit method such asisEnabled
orisApplicable
.Used as the caption when the user chooses what item type to create. The descriptor implementation also needs to have
newInstanceDetail.jelly
script, which will be used to render the text below the caption that explains the item type.- Overrides:
getDisplayName
in classTopLevelItemDescriptor
-
newInstance
public FreeStyleProject newInstance(ItemGroup parent, String name)
Description copied from class:TopLevelItemDescriptor
Creates a newTopLevelItem
for the specified parent.- Specified by:
newInstance
in classTopLevelItemDescriptor
-
getDescription
public String getDescription()
Description copied from class:TopLevelItemDescriptor
A description of this kind of item type. This description can contain HTML code but it is recommended that you use plain text in order to be consistent with the rest of Jenkins. This method should be called from a thread where Stapler is handling an HTTP request, otherwise it will return an empty string.- Overrides:
getDescription
in classTopLevelItemDescriptor
- Returns:
- A string, by default the value from newInstanceDetail view is taken.
-
getCategoryId
public String getCategoryId()
Description copied from class:TopLevelItemDescriptor
Used to categorize this kind of item type. @seeItemCategory
- Overrides:
getCategoryId
in classTopLevelItemDescriptor
- Returns:
- A string with the category identifier,
ItemCategory.UncategorizedCategory.getId()
by default.
-
getIconFilePathPattern
public String getIconFilePathPattern()
Description copied from class:TopLevelItemDescriptor
Represents a file path pattern to get the Item icon in different sizes. For example: plugin/plugin-shortname/images/:size/item.png, where:size
represents the different icon sizes used commonly in Jenkins project: 16x16, 24x24, 32x32 or 48x48- Overrides:
getIconFilePathPattern
in classTopLevelItemDescriptor
- Returns:
- A string or null if it is not defined.
- See Also:
getIconFilePathPattern()
-
getIconClassName
public String getIconClassName()
Description copied from class:TopLevelItemDescriptor
Get the Item's Icon class specification e.g. 'icon-notepad'.Note: do NOT include icon size specifications (such as 'icon-sm').
- Specified by:
getIconClassName
in interfaceIconSpec
- Overrides:
getIconClassName
in classTopLevelItemDescriptor
- Returns:
- The Icon class specification e.g. 'icon-notepad'.
-
-