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
-
Method Summary
Modifier and TypeMethodDescriptionUsed to categorize this kind of item type.A description of this kind of item type.Human readable name of this kind of configurable object.Get the Item's Icon class specification e.g.Represents a file path pattern to get the Item icon in different sizes.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, doCheckDisplayNameOrNull, getIconFilePath, isApplicableIn, newInstance, newInstance, testInstance
Methods inherited from class hudson.model.Descriptor
addHelpFileRedirect, bindJSON, bindJSON, calcAutoCompleteSettings, calcFillSettings, configure, configure, configure, doHelp, 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, getStaticHelpUrl, getStaticHelpUrl, getT, getViewPage, isInstance, isSubTypeOf, load, newInstance, newInstance, newInstancesFromHeteroList, newInstancesFromHeteroList, newInstancesFromHeteroList, newInstancesFromHeteroList, save, self, toArray, toList, toMap
-
Constructor Details
-
DescriptorImpl
public DescriptorImpl()
-
-
Method Details
-
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
Description copied from class:TopLevelItemDescriptor
Creates a newTopLevelItem
for the specified parent.- Specified by:
newInstance
in classTopLevelItemDescriptor
-
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
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
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:
-
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'.
-