Package jenkins.scm.api
Class SCMSourceDescriptor
- Direct Known Subclasses:
SingleSCMSource.DescriptorImpl
A
Descriptor
for SCMSource
s.-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.model.Descriptor
Descriptor.FormException, Descriptor.PropertyType, Descriptor.Self
-
Field Summary
Modifier and TypeFieldDescriptionprotected Set<SCMHeadCategory>
The set ofSCMHeadCategory
singletons for this type ofSCMSource
Fields inherited from class hudson.model.Descriptor
clazz
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected SCMHeadCategory[]
Creates the singletonSCMHeadCategory
instances that this type ofSCMSource
is capable of producing.static List<SCMSourceDescriptor>
forOwner
(Class<? extends SCMSourceOwner> clazz) Returns the list of descriptors that are appropriate for a specified type of owner andisUserInstantiable()
.static List<SCMSourceDescriptor>
forOwner
(Class<? extends SCMSourceOwner> clazz, boolean onlyUserInstantiable) Returns the list of descriptors that are appropriate for a specified type of owner with the additional filter byisUserInstantiable()
.static List<SCMSourceDescriptor>
forOwner
(SCMSourceOwner owner) Returns the list of descriptors that are appropriate for a specified owner andisUserInstantiable()
.static List<SCMSourceDescriptor>
forOwner
(SCMSourceOwner owner, boolean onlyUserInstantiable) Returns the list of descriptors that are appropriate for a specified owner with the additional filter byisUserInstantiable()
.final Set<SCMHeadCategory>
Returns the set ofSCMHeadCategory
that thisSCMSource
supports.Used to categorize this kind ofSCMSource
Return or generate the ID for a source instance.Get the term used in the UI to represent this kind ofSCMSource
.Returns the default traits for thisSCMSource
.boolean
isApplicable
(Class<? extends SCMSourceOwner> owner) Returnstrue
if this source type is applicable to the given owner.boolean
Returnstrue
if the source type is one that the user is permitted to configure.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, getDisplayName, getGlobalConfigPage, getGlobalPropertyType, getHelpFile, getHelpFile, getHelpFile, getId, getJsonSafeClassName, getKlass, getPlugin, getPossibleViewNames, getPropertyType, getPropertyType, getPropertyTypeOrDie, getRequiredGlobalConfigPagePermission, getStaticHelpUrl, getStaticHelpUrl, getT, getViewPage, isInstance, isSubTypeOf, load, newInstance, newInstance, newInstance, newInstancesFromHeteroList, newInstancesFromHeteroList, newInstancesFromHeteroList, newInstancesFromHeteroList, save, self, toArray, toList, toMap
-
Field Details
-
categories
The set ofSCMHeadCategory
singletons for this type ofSCMSource
- Since:
- 2.0
- See Also:
-
-
Constructor Details
-
SCMSourceDescriptor
public SCMSourceDescriptor()
-
-
Method Details
-
getId
Return or generate the ID for a source instance.- Parameters:
source
- the source ornull
if a new source.- Returns:
- the ID of the supplied source or a newly generated ID to use for a new source instance.
-
isApplicable
Returnstrue
if this source type is applicable to the given owner.- Parameters:
owner
- the type of owner.- Returns:
- true to allow user to select and configure this source.
-
isUserInstantiable
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public boolean isUserInstantiable()Returnstrue
if the source type is one that the user is permitted to configure. Where a source is used to wrap or decorate another source it may make sense to returnfalse
.- Returns:
true
if the source type is one that the user is permitted to configure via the UI.
-
getTraitsDefaults
Returns the default traits for thisSCMSource
.- Returns:
- An empty list if not overridden.
-
forOwner
Returns the list of descriptors that are appropriate for a specified owner andisUserInstantiable()
.- Parameters:
owner
- the owner.- Returns:
- the list of descriptors
-
forOwner
@NonNull public static List<SCMSourceDescriptor> forOwner(@CheckForNull SCMSourceOwner owner, boolean onlyUserInstantiable) Returns the list of descriptors that are appropriate for a specified owner with the additional filter byisUserInstantiable()
.- Parameters:
owner
- the owner.onlyUserInstantiable
-true
if only those descriptors that areisUserInstantiable()
.- Returns:
- the list of descriptors
-
forOwner
Returns the list of descriptors that are appropriate for a specified type of owner andisUserInstantiable()
.- Parameters:
clazz
- the type of owner.- Returns:
- the list of descriptors
-
forOwner
@NonNull public static List<SCMSourceDescriptor> forOwner(Class<? extends SCMSourceOwner> clazz, boolean onlyUserInstantiable) Returns the list of descriptors that are appropriate for a specified type of owner with the additional filter byisUserInstantiable()
.- Parameters:
clazz
- the type of owner.onlyUserInstantiable
-true
if only those descriptors that areisUserInstantiable()
.- Returns:
- the list of descriptors
-
getIconClassName
Used to categorize this kind ofSCMSource
- Specified by:
getIconClassName
in interfaceIconSpec
- Returns:
- The Icon class specification e.g. 'icon-notepad'.
-
getPronoun
Get the term used in the UI to represent this kind ofSCMSource
. Must start with a capital letter.- Returns:
- the term or
null
to fall back to the calling context's default. - Since:
- 2.0
-
getCategories
Returns the set ofSCMHeadCategory
that thisSCMSource
supports. There will always be exactly oneSCMCategory.isUncategorized()
instance in the returned set.- Returns:
- the set of
SCMHeadCategory
that thisSCMSource
supports. - Since:
- 2.0
-
createCategories
Creates the singletonSCMHeadCategory
instances that this type ofSCMSource
is capable of producing.- Returns:
- the singleton
SCMHeadCategory
instances for this type ofSCMSource
- Since:
- 2.0
- See Also:
-