Package jenkins.scm.api
package jenkins.scm.api
The public API contract of the SCM API plugin.
-
ClassDescriptionGenerated localization support class.Extended functionality base class for
SCM
implementations that only want to handle one event system and are consolidating on the SCM API event system.SCMCategory<T>Base class for categories of SCM things.SCMEvent<P>Base class for all events from a SCM system.SCMEvent.Dispatcher<E extends SCMEvent<?>>The type of event.Base class for listeners toSCMEvent
sA file/directory inspected bySCMFileSystem
.Represents the type of aSCMFile
.A virtual file system for a specificSCM
potentially pinned to a specificSCMRevision
.Extension point that allows different plugins to implementSCMFileSystem
classes for the sameSCM
orSCMSource
and let Jenkins pick the most capable for any specificSCM
implementation.Represents a named SCM branch, change request, tag or mainline.Means of locating a head given an item.Base class for categories ofSCMHead
, for example: branches, tags, change requests, mainlines, features, etc.SCMHeadEvent<P>Base class for events relating toSCMHead
instances.Something that observesSCMHead
and correspondingSCMRevision
details.An observer that wraps multiple observers and keeps observing as long as one of the wrapped observers wants to.An observer that picks the first revision it can find.An observer that collects the observedSCMHead
s andSCMRevision
s.SCMHeadObserver.Filter<O extends SCMHeadObserver>ASCMHeadObserver
that filters theSCMHead
instances that will be observed by the wrappedSCMHeadObserver
.An observer that collects theSCMRevision
of a namedSCMHead
and then stops observing.An observer that is already finished.An observer that wraps multiple observers and keeps observing until one of the wrapped observers stops observing.An observer that collects theSCMRevision
of a specificSCMHead
and then stops observing.SCMHeadObserver.Wrapped<O extends SCMHeadObserver>Base class for anSCMHeadObserver
that wraps anotherSCMHeadObserver
while allowing access to the original observer viaSCMHeadObserver.Wrapped.unwrap()
.Represents the origin of aSCMHead
.The default origin.A named fork.Utility class to help with naming SCM related things.An API for discovering new and navigating already discoveredSCMSource
s within an organization.Definition of a kind ofSCMNavigator
.Base class for events relating toSCMNavigator
instances.AnItem
that ownsSCMNavigator
instances.Provides a means to lookup theSCMNavigatorOwners
that ownSCMNavigatorOwner
instances.Extension point to allow for access to embeddedSCMSourceOwner
instances thatSCMNavigatorOwners.JenkinsItemEnumerator
will not find.Provide all the Jenkins items that areSCMNavigatorOwners
.An unmanagedSCMSourceCriteria.Probe
that has its lifecycle managed outside ofSCMSource.fetch(TaskListener)
.Represents the result of an existence check which may optionally include details of an alternative name for the object being checked for existence.Base class that represents a specific (or not so specific) revision of aSCMHead
.Action
added toAbstractBuild
to remember which revision is built in the given build.ASCMSource
is responsible for fetchingSCMHead
and correspondingSCMRevision
instances from which it can buildSCM
instances that are configured to check out the specificSCMHead
at the specifiedSCMRevision
.Means of locating a head given an item.Base class for categories ofSCMSource
, for example: repository, depot, VOB, etc.Filter that selects heads picked up bySCMSource
out of all the branches and other heads found in the repository.A probe for a branch candidate.ADescriptor
forSCMSource
s.Base class for events relating toSCMSource
instances.Callback used bySCMNavigator
.SCMSourceObserver.Filter<O extends SCMSourceObserver>An observer that filters the observed sources to a subset of named instances.Nested callback produced bySCMSourceObserver.observe(java.lang.String)
.SCMSourceObserver.Wrapped<O extends SCMSourceObserver>Base class for an observer that wraps another observer.Provides a means to lookup theSCMSourceOwners
that ownSCMSource
instances.Extension point to allow for access to embeddedSCMSourceOwner
instances thatSCMSourceOwners.JenkinsItemEnumerator
will not find.Provide all the Jenkins items that areSCMSourceOwners
.Utility class to help with SCM URI related things.