Package jenkins.branch
Class BranchPropertyStrategyDescriptor
- Direct Known Subclasses:
DefaultBranchPropertyStrategy.DescriptorImpl,NamedExceptionsBranchPropertyStrategy.DescriptorImpl
The base class for
Descriptors or BranchPropertyStrategy instances.- Author:
- Stephen Connolly
-
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic List<BranchPropertyStrategyDescriptor>all()Gets all theBranchPropertyStrategyDescriptorinstances.static List<BranchPropertyStrategyDescriptor>all(MultiBranchProject project, jenkins.scm.api.SCMSourceDescriptor sourceDescriptor) Gets all theBranchPropertyStrategyDescriptorinstances applicable to the specified project and source.booleanisApplicable(MultiBranchProject project) A branch property strategy may not be appropriate for every project, this method lets a strategy opt out of being selectable for a specific project.protected booleanisApplicable(MultiBranchProjectDescriptor projectDescriptor) Usually a branch property strategy is more concerned with the specific type of project than the specifics of the project instance.booleanisApplicable(jenkins.scm.api.SCMSourceDescriptor sourceDescriptor) A branch property strategy may not be appropriate for every type of source, this method lets a strategy opt out of being selectable for a specific source type.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
-
Constructor Details
-
BranchPropertyStrategyDescriptor
public BranchPropertyStrategyDescriptor()
-
-
Method Details
-
isApplicable
public boolean isApplicable(@NonNull jenkins.scm.api.SCMSourceDescriptor sourceDescriptor) A branch property strategy may not be appropriate for every type of source, this method lets a strategy opt out of being selectable for a specific source type. When this method is called (via stapler) we do not have an instance of the source so this needs to be hooked- Parameters:
sourceDescriptor- the source descriptor.- Returns:
- true iff this property strategy is relevant with this source.
-
isApplicable
A branch property strategy may not be appropriate for every project, this method lets a strategy opt out of being selectable for a specific project.By default it checks
isApplicable(MultiBranchProjectDescriptor), and whetherBranchPropertyDescriptor.all(MultiBranchProject)is nonempty when filtered byDescriptorVisibilityFilteron the project, which due toBranchPropertyDescriptor.Visibilityalso callsBranchPropertyDescriptor.isApplicable(MultiBranchProject).- Parameters:
project- the project.- Returns:
- true iff this property strategy is relevant with this project instance.
-
isApplicable
Usually a branch property strategy is more concerned with the specific type of project than the specifics of the project instance.- Parameters:
projectDescriptor- the project type.- Returns:
- true iff this property strategy is relevant with this project type.
-
all
Gets all theBranchPropertyStrategyDescriptorinstances.- Returns:
- all the
BranchPropertyStrategyDescriptorinstances.
-
all
public static List<BranchPropertyStrategyDescriptor> all(@NonNull MultiBranchProject project, @NonNull jenkins.scm.api.SCMSourceDescriptor sourceDescriptor) Gets all theBranchPropertyStrategyDescriptorinstances applicable to the specified project and source.- Parameters:
project- the projectsourceDescriptor- the source.- Returns:
- all the
BranchPropertyStrategyDescriptorinstances applicable to the specified project and source.
-