Package jenkins.scm.api
Class SCMHeadObserver.OneFinished
java.lang.Object
jenkins.scm.api.SCMHeadObserver
jenkins.scm.api.SCMHeadObserver.OneFinished
- Enclosing class:
- SCMHeadObserver
An observer that wraps multiple observers and keeps observing until one of the wrapped observers stops observing.
-
Nested Class Summary
Nested classes/interfaces inherited from class jenkins.scm.api.SCMHeadObserver
SCMHeadObserver.AllFinished, SCMHeadObserver.Any, SCMHeadObserver.Collector, SCMHeadObserver.Filter<O extends SCMHeadObserver>, SCMHeadObserver.Named, SCMHeadObserver.None, SCMHeadObserver.OneFinished, SCMHeadObserver.Selector, SCMHeadObserver.Wrapped<O extends SCMHeadObserver> -
Constructor Summary
ConstructorsConstructorDescriptionOneFinished(Iterable<SCMHeadObserver> observers) Constructor.OneFinished(SCMHeadObserver... observers) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns information about whether the observer wants more results.voidobserve(SCMHead head, SCMRevision revision) Observes a head and current revision.
-
Constructor Details
-
OneFinished
Constructor.- Parameters:
observers- the observers to wrap.
-
OneFinished
Constructor.- Parameters:
observers- the observers to wrap.
-
-
Method Details
-
observe
public void observe(@NonNull SCMHead head, @NonNull SCMRevision revision) throws IOException, InterruptedException Observes a head and current revision.- Specified by:
observein classSCMHeadObserver- Parameters:
head- the head.revision- the revision.- Throws:
IOException- if processing of the observation could not be completed due to anIOException.InterruptedException- if processing of the observation was interrupted
-
isObserving
public boolean isObserving()Returns information about whether the observer wants more results.- Overrides:
isObservingin classSCMHeadObserver- Returns:
trueif the observer is still observing orfalseto signal that it is ok to stop early.
-
getIncludes
Returns the subset ofSCMHeadinstances that this observer is interested in ornullif interested in allSCMHeadinstances.Implementations should not assume that the
SCMHeadObserver.getIncludes()will be honoured. This method is designed to provide a hint toSCMSourceimplementations.- Overrides:
getIncludesin classSCMHeadObserver- Returns:
- the subset of
SCMHeadinstances that this observer is interested in ornull.
-