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 anSCMHeadObserver
that wraps anotherSCMHeadObserver
while allowing access to the original observer viaunwrap()
.- 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>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<SCMHead>
getIncludes()
boolean
isObserving()
Returns information about whether the observer wants more results.void
observe(SCMHead head, SCMRevision revision)
Observes a head and current revision.O
unwrap()
Unwraps thisSCMHeadObserver
.
-
-
-
Constructor Detail
-
Wrapped
protected Wrapped(O delegate)
Constructor.- Parameters:
delegate
- theSCMHeadObserver
to wrap.
-
-
Method Detail
-
unwrap
public O unwrap()
Unwraps thisSCMHeadObserver
.- Returns:
- the wrapped
SCMHeadObserver
.
-
isObserving
public boolean isObserving()
Returns information about whether the observer wants more results.- Overrides:
isObserving
in classSCMHeadObserver
- Returns:
true
if the observer is still observing orfalse
to 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:
observe
in 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
public Set<SCMHead> getIncludes()
Returns the subset ofSCMHead
instances that this observer is interested in ornull
if interested in allSCMHead
instances.Implementations should not assume that the
SCMHeadObserver.getIncludes()
will be honoured. This method is designed to provide a hint toSCMSource
implementations.- Overrides:
getIncludes
in classSCMHeadObserver
- Returns:
- the subset of
SCMHead
instances that this observer is interested in ornull
.
-
-