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()
AbstractItem.onCreatedFromScratch()
.public void onLoad(ItemGroup<? extends Item> parent, String name) throws IOException
AbstractItem.onLoad(hudson.model.ItemGroup<? extends hudson.model.Item>, java.lang.String)
.IOException
protected abstract Class<RunT> getBuildClass()
P
);
and one taking P
, then File
.public RunT loadBuild(File dir) throws IOException
Job
, File
) constructor of getBuildClass()
.IOException
public final RunT newBuild() throws IOException
Job
) constructor of getBuildClass()
.
Suitable for SubTask.createExecutable()
.IOException
public 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 © 2014. All rights reserved.