Package jenkins.plugins.git.traits
Class GitSCMExtensionTraitDescriptor
java.lang.Object
hudson.model.Descriptor<T>
jenkins.scm.api.trait.SCMTraitDescriptor<jenkins.scm.api.trait.SCMSourceTrait>
jenkins.scm.api.trait.SCMSourceTraitDescriptor
jenkins.plugins.git.traits.GitSCMExtensionTraitDescriptor
- Direct Known Subclasses:
AuthorInChangelogTrait.DescriptorImpl,CheckoutOptionTrait.DescriptorImpl,CleanAfterCheckoutTrait.DescriptorImpl,CleanBeforeCheckoutTrait.DescriptorImpl,CloneOptionTrait.DescriptorImpl,FirstBuildChangelogTrait.DescriptorImpl,GitLFSPullTrait.DescriptorImpl,LocalBranchTrait.DescriptorImpl,PruneStaleBranchTrait.DescriptorImpl,PruneStaleTagTrait.DescriptorImpl,SparseCheckoutPathsTrait.DescriptorImpl,SubmoduleOptionTrait.DescriptorImpl,UserIdentityTrait.DescriptorImpl,WipeWorkspaceTrait.DescriptorImpl
public abstract class GitSCMExtensionTraitDescriptor
extends jenkins.scm.api.trait.SCMSourceTraitDescriptor
Base class for the
Descriptor of a GitSCMExtension.- Since:
- 3.4.0
-
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
ConstructorsModifierConstructorDescriptionprotectedInfers the type of the correspondingGitSCMExtensionTraitfrom the outer class.protectedGitSCMExtensionTraitDescriptor(Class<? extends jenkins.scm.api.trait.SCMSourceTrait> clazz, Class<? extends GitSCMExtension> extension) Constructor to use when type inference usingGitSCMExtensionTraitDescriptor()does not work. -
Method Summary
Modifier and TypeMethodDescriptionjenkins.scm.api.trait.SCMSourceTraitconvertToTrait(GitSCMExtension extension) Converts the suppliedGitSCMExtension(which must be of typegetExtensionClass()) into its correspondingGitSCMExtensionTrait.Class<? extends jenkins.scm.api.trait.SCMBuilder>Class<? extends GitSCMExtension>Returns the type ofGitSCMExtensionthat theGitSCMExtensionTraitwraps.Returns theGitSCMExtensionDescriptorfor thisgetExtensionClass().Methods inherited from class jenkins.scm.api.trait.SCMSourceTraitDescriptor
getContextClass, getSourceClass, isApplicableTo, isApplicableTo, isApplicableTo, isApplicableToBuilder, isApplicableToBuilder, isApplicableToContext, isApplicableToContextMethods inherited from class jenkins.scm.api.trait.SCMTraitDescriptor
isApplicableToSCM, isApplicableToSCMMethods 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, 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
-
GitSCMExtensionTraitDescriptor
protected GitSCMExtensionTraitDescriptor(Class<? extends jenkins.scm.api.trait.SCMSourceTrait> clazz, Class<? extends GitSCMExtension> extension) Constructor to use when type inference usingGitSCMExtensionTraitDescriptor()does not work.- Parameters:
clazz- Pass in the type ofSCMTraitextension- Pass in the type ofGitSCMExtension.
-
GitSCMExtensionTraitDescriptor
protected GitSCMExtensionTraitDescriptor()Infers the type of the correspondingGitSCMExtensionTraitfrom the outer class. This version works when you follow the common convention, where a descriptor is written as the static nested class of the describable class.
-
-
Method Details
-
getBuilderClass
- Overrides:
getBuilderClassin classjenkins.scm.api.trait.SCMSourceTraitDescriptor
-
getScmClass
- Overrides:
getScmClassin classjenkins.scm.api.trait.SCMTraitDescriptor<jenkins.scm.api.trait.SCMSourceTrait>
-
getExtensionDescriptor
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public GitSCMExtensionDescriptor getExtensionDescriptor()Returns theGitSCMExtensionDescriptorfor thisgetExtensionClass().- Returns:
- the
GitSCMExtensionDescriptorfor thisgetExtensionClass().
-
getExtensionClass
Returns the type ofGitSCMExtensionthat theGitSCMExtensionTraitwraps.- Returns:
- the type of
GitSCMExtensionthat theGitSCMExtensionTraitwraps.
-
convertToTrait
@CheckForNull public jenkins.scm.api.trait.SCMSourceTrait convertToTrait(@NonNull GitSCMExtension extension) Converts the suppliedGitSCMExtension(which must be of typegetExtensionClass()) into its correspondingGitSCMExtensionTrait. The default implementation assumes that theDescriptor.clazzhas a public constructor taking either no arguments or a single argument of typegetExtensionClass()and will just call that. Override this method if you need more complex conversion logic, for exampleLocalBranchonly makes sense for aLocalBranch.getLocalBranch()value of**soLocalBranchTrait.DescriptorImpl.convertToTrait(GitSCMExtension)returnsnullfor all otherLocalBranchconfigurations.- Parameters:
extension- theGitSCMExtension(must be of typegetExtensionClass())- Returns:
- the
GitSCMExtensionTraitornullif the suppliedGitSCMExtensionis not appropriate for conversion to aGitSCMExtensionTrait - Throws:
UnsupportedOperationException- if the conversion failed because of a implementation bug.
-
getHelpFile
- Overrides:
getHelpFilein classDescriptor<jenkins.scm.api.trait.SCMSourceTrait>
-