|
||||||||||
| 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 - @NotNull
void 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 | |||||||||