Package jenkins.scm.api
Class SCMHeadObserver.Wrapped<O extends SCMHeadObserver>
java.lang.Object
jenkins.scm.api.SCMHeadObserver
jenkins.scm.api.SCMHeadObserver.Wrapped<O>
- Type Parameters:
O- the type of wrappedSCMHeadObserver
- Direct Known Subclasses:
SCMHeadObserver.Filter
- Enclosing class:
- SCMHeadObserver
public abstract static class SCMHeadObserver.Wrapped<O extends SCMHeadObserver>
extends SCMHeadObserver
Base class for an
SCMHeadObserver that wraps another SCMHeadObserver while allowing access to the
original observer via unwrap().- Since:
- 2.0
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns information about whether the observer wants more results.voidobserve(SCMHead head, SCMRevision revision) Observes a head and current revision.unwrap()Unwraps thisSCMHeadObserver.
-
Constructor Details
-
Wrapped
Constructor.- Parameters:
delegate- theSCMHeadObserverto wrap.
-
-
Method Details
-
unwrap
Unwraps thisSCMHeadObserver.- Returns:
- the wrapped
SCMHeadObserver.
-
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.
-
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
-
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.
-