Package hudson.triggers
Class SCMTrigger.DescriptorImpl
- java.lang.Object
-
- hudson.model.Descriptor<Trigger<?>>
-
- hudson.triggers.TriggerDescriptor
-
- hudson.triggers.SCMTrigger.DescriptorImpl
-
- All Implemented Interfaces:
PersistentDescriptor,Saveable,Loadable,OnMaster
- Enclosing class:
- SCMTrigger
@Extension @Symbol("pollSCM") public static class SCMTrigger.DescriptorImpl extends TriggerDescriptor implements PersistentDescriptor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class hudson.model.Descriptor
Descriptor.FormException, Descriptor.PropertyType, Descriptor.Self
-
-
Field Summary
Fields Modifier and Type Field Description booleansynchronousPollingWhether the projects should be polled all in one go in the order of dependencies.-
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 voidclogCheck()Checks if the queue is clogged, and if so, activateSCMTrigger.AdministrativeMonitorImpl.booleanconfigure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject json)Invoked when the global configuration page is submitted.FormValidationdoCheckPollingThreadCount(String value)FormValidationdoCheckScmpoll_spec(String value, boolean ignorePostCommitHooks, Item item)Performs syntax check.StringgetDisplayName()Human readable name of this kind of configurable object.ExecutorServicegetExecutor()List<SCMTriggerItem>getItemsBeingPolled()intgetPollingThreadCount()Gets the number of concurrent threads used for polling.List<SCMTrigger.Runner>getRunners()Gets the snapshot ofSCMTrigger.Runners that are performing polling.booleanisApplicable(Item item)Returns true if this trigger is applicable to the givenItem.booleanisClogged()Returns true if the SCM polling thread queue has too many jobs than it can handle.booleanisPollingThreadCountOptionVisible()voidsetPollingThreadCount(int n)Sets the number of concurrent threads used for SCM polling and resizes the thread pool accordingly-
Methods inherited from class hudson.model.Descriptor
addHelpFileRedirect, bindJSON, calcAutoCompleteSettings, calcFillSettings, 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, getStaticHelpUrl, getT, getViewPage, isInstance, isSubTypeOf, load, newInstance, newInstance, newInstancesFromHeteroList, newInstancesFromHeteroList, save, self, toArray, toList, toMap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface hudson.model.PersistentDescriptor
load
-
-
-
-
Method Detail
-
isApplicable
public boolean isApplicable(Item item)
Description copied from class:TriggerDescriptorReturns true if this trigger is applicable to the givenItem.- Specified by:
isApplicablein classTriggerDescriptor- Returns:
- true to allow user to configure a trigger for this item.
-
getExecutor
public ExecutorService getExecutor()
-
isClogged
public boolean isClogged()
Returns true if the SCM polling thread queue has too many jobs than it can handle.
-
clogCheck
public void clogCheck()
Checks if the queue is clogged, and if so, activateSCMTrigger.AdministrativeMonitorImpl.
-
getRunners
public List<SCMTrigger.Runner> getRunners()
Gets the snapshot ofSCMTrigger.Runners that are performing polling.
-
getItemsBeingPolled
public List<SCMTriggerItem> getItemsBeingPolled()
-
getDisplayName
@NonNull public String getDisplayName()
Description copied from class:DescriptorHuman 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 exampleMyThingfromsome.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 asisEnabledorisApplicable.- Overrides:
getDisplayNamein classDescriptor<Trigger<?>>
-
getPollingThreadCount
public int getPollingThreadCount()
Gets the number of concurrent threads used for polling.
-
setPollingThreadCount
public void setPollingThreadCount(int n)
Sets the number of concurrent threads used for SCM polling and resizes the thread pool accordingly- Parameters:
n- number of concurrent threads in the range 5..100, outside values will set the to the nearest bound
-
isPollingThreadCountOptionVisible
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public boolean isPollingThreadCountOptionVisible()
-
configure
public boolean configure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject json) throws Descriptor.FormExceptionDescription copied from class:DescriptorInvoked when the global configuration page is submitted. Can be overridden to store descriptor-specific information.- Overrides:
configurein classDescriptor<Trigger<?>>json- The JSON object that captures the configuration data for thisDescriptor. See the developer documentation.- Returns:
- false to keep the client in the same config page.
- Throws:
Descriptor.FormException
-
doCheckPollingThreadCount
public FormValidation doCheckPollingThreadCount(@QueryParameter String value)
-
doCheckScmpoll_spec
public FormValidation doCheckScmpoll_spec(@QueryParameter String value, @QueryParameter boolean ignorePostCommitHooks, @AncestorInPath Item item)
Performs syntax check.
-
-