|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@ThreadSafe public interface BuildQueueManager
Thie interface defines the work that the queue manager can do. Implementors must be threadsafe.
Field Summary | |
---|---|
static java.lang.String |
DISABLE_BUILD_SYSTEM_PROPERTY
|
Method Summary | |
---|---|
void |
addBuildToQueue(BuildContext buildContext)
Attempts to add the build to a queue. |
java.util.List<BuildContext> |
getBuildQueue()
Returns a thread safe list of BuildContext objects representing the builds that is
in the queue |
BuildQueuePosition |
getQueuePosition(PlanResultKey planResultKey)
Returns information on position of plan result in the queue. |
boolean |
queueContains(PlanKey planKey)
Indicates whether a build of a given build plan is in the queue. |
void |
reconstructBuildQueue()
Reconstructs the build queue. |
void |
removeAllBuildsForPlanFromQueue(PlanKey planKey)
Removes all the BuildContext associated with the planKey to be removed from the queue. |
void |
removeBuildFromQueue(PlanResultKey buildResultKey)
Removes the BuildContext associated with the buildResultKey to be removed from the queue. |
void |
reorderBuildInQueue(java.lang.String planKey,
int index)
Reorders the build queue. |
boolean |
reorderBuildInQueue(java.lang.String buildResultKey,
java.lang.String prevBuildResultKey,
java.lang.String nextBuildResultKey)
Moves a given build in a queue in between two given builds. |
Field Detail |
---|
static final java.lang.String DISABLE_BUILD_SYSTEM_PROPERTY
Method Detail |
---|
void addBuildToQueue(@NotNull BuildContext buildContext)
BuildQueuedEvent
is fired if queuing was successful and a
BuildRejectedFromQueueEvent
iif rejected.
A lock on the build is obtained from the BuildExecutionManager
.
buildContext
- @NotNullvoid removeBuildFromQueue(@NotNull PlanResultKey buildResultKey)
BuildContext
associated with the buildResultKey to be removed from the queue.
A BuildDeQueuedEvent
is fired.
The lock on the build is not released. The caller should call BuildExecutionManager#finishProcess
to
release this lock when ready.
buildResultKey
- void removeAllBuildsForPlanFromQueue(@NotNull PlanKey planKey)
BuildContext
associated with the planKey to be removed from the queue.
A BuildDeQueuedEvent
is fired.
The lock on the build is not released. The caller should call BuildExecutionManager#finishProcess
to
release this lock when ready.
planKey
- void reorderBuildInQueue(java.lang.String planKey, int index)
BuildContext
associated with the planKey is moved to new position in the queue
indicated by the zero-based index parameter. If index is < 0 or >= size of queue then BuildContext
is positioned at the beginning or at the end of the queue respectively.
planKey
- Plan key of the build that shall be repositioned in the queue.index
- New position of a BuildContext
associated with the planKey in the queue.@NotNull java.util.List<BuildContext> getBuildQueue()
BuildContext
objects representing the builds that is
in the queue
List
of BuildContext
. Changes to this List is not reflected in the queue.boolean queueContains(PlanKey planKey)
Indicates whether a build of a given build plan is in the queue.
planKey
- The build plan key
true
if a build of the given build plan is in the queue, false
otherwise.void reconstructBuildQueue()
boolean reorderBuildInQueue(@NotNull java.lang.String buildResultKey, @Nullable java.lang.String prevBuildResultKey, @Nullable java.lang.String nextBuildResultKey)
buildResultKey
- prevBuildResultKey
- nextBuildResultKey
-
@NotNull BuildQueuePosition getQueuePosition(@NotNull PlanResultKey planResultKey)
planResultKey
- identifies plan result
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |