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(hudson.model.ItemGroup<? extends hudson.model.Item>, java.lang.String) 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 © 2015. All rights reserved.