public abstract class LazyBuildMixIn<JobT extends Job<JobT,RunT> & Queue.Task & LazyBuildMixIn.LazyLoadingJob<JobT,RunT>,RunT extends Run<JobT,RunT> & LazyBuildMixIn.LazyLoadingRun<JobT,RunT>> extends Object
RunMap from a Job implementation.
Provides method implementations for some abstract Job methods,
as well as some methods which are not abstract but which you should override.
Should be kept in a transient field in the job.
| Modifier and Type | Class and Description |
|---|---|
static class |
LazyBuildMixIn.ItemListenerImpl |
static interface |
LazyBuildMixIn.LazyLoadingJob<JobT extends Job<JobT,RunT> & Queue.Task & LazyBuildMixIn.LazyLoadingJob<JobT,RunT>,RunT extends Run<JobT,RunT> & LazyBuildMixIn.LazyLoadingRun<JobT,RunT>>
Marker for a
Job which uses this mixin. |
static interface |
LazyBuildMixIn.LazyLoadingRun<JobT extends Job<JobT,RunT> & Queue.Task & LazyBuildMixIn.LazyLoadingJob<JobT,RunT>,RunT extends Run<JobT,RunT> & LazyBuildMixIn.LazyLoadingRun<JobT,RunT>> |
static class |
LazyBuildMixIn.RunMixIn<JobT extends Job<JobT,RunT> & Queue.Task & LazyBuildMixIn.LazyLoadingJob<JobT,RunT>,RunT extends Run<JobT,RunT> & LazyBuildMixIn.LazyLoadingRun<JobT,RunT>>
Accompanying helper for the run type.
|
| Modifier | Constructor and Description |
|---|---|
protected |
LazyBuildMixIn()
Initializes this mixin.
|
protected LazyBuildMixIn()
AbstractItem#onLoad to make sure it is always initialized.protected abstract JobT asJob()
@Nonnull public final RunMap<RunT> getRunMap()
onCreatedFromScratch() or onLoad(hudson.model.ItemGroup<? extends hudson.model.Item>, java.lang.String).public final RunMap<RunT> _getRuns()
getRunMap() but suitable for Job._getRuns().public final void onCreatedFromScratch()
Job.onCreatedFromScratch().public void onLoad(ItemGroup<? extends Item> parent, String name) throws IOException
Job.onLoad(hudson.model.ItemGroup<? extends hudson.model.Item>, java.lang.String).IOExceptionprotected abstract Class<RunT> getBuildClass()
P);
and one taking P, then File.public RunT loadBuild(File dir) throws IOException
Job, File) constructor of getBuildClass().IOExceptionpublic final RunT newBuild() throws IOException
Job) constructor of getBuildClass().
Suitable for SubTask#createExecutable.IOExceptionpublic final void removeRun(RunT run)
Job.removeRun(RunT).public final RunT getBuild(String id)
Job.getBuild(java.lang.String).public final RunT getBuildByNumber(int n)
Job.getBuildByNumber(int).public final RunT getFirstBuild()
Job.getFirstBuild().@CheckForNull public final RunT getLastBuild()
Job.getLastBuild().public final RunT getNearestBuild(int n)
Job.getNearestBuild(int).public final RunT getNearestOldBuild(int n)
Job.getNearestOldBuild(int).public final HistoryWidget createHistoryWidget()
Job.createHistoryWidget().Copyright © 2019. All rights reserved.