Package cz.mendelu.xotradov
Class MoveActionWorker
java.lang.Object
cz.mendelu.xotradov.MoveActionWorker
- Direct Known Subclasses:
MoveAction,UnsafeMoveAction
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Queue.ItemfindItemByName(Queue queue, String idParam, RegexWithParams params) protected Queue.Item[]findItemsByPattern(Queue queue, Pattern idParamPattern, RegexWithParams rp) Finds items in the queue that match the given pattern.getBottom(List<Queue.Item> queueItems) getTop(Collection<Queue.Item> items) protected voidmove(Queue queue, Queue.Item[] items, MoveType moveType, View view) protected voidmove(Queue queue, Queue.Item item, MoveType moveType, View view) voidmoveDown(Queue.Item[] itemsA, Queue queue) Relocate ALL of itemsA[] to have priority just one higher than the previously highest-priority other item just above the highest-priority element in itemsA[], keeping relative order of relocated entries as they were in original items[].voidmoveDown(Queue.Item itemA, Queue queue) voidmoveDownFiltered(Queue.Item[] itemsToDown, Queue queue, View view) voidmoveDownFiltered(Queue.Item itemToDown, Queue queue, View view) protected voidmoveImpl(org.kohsuke.stapler.StaplerRequest2 request, org.kohsuke.stapler.StaplerResponse2 response, Queue queue, Jenkins j) voidmoveToBottom(Queue.Item[] itemsA, Queue queue) voidmoveToBottom(Queue.Item itemA, Queue queue) voidmoveToBottomFiltered(Queue.Item[] itemsToBottom, Queue queue, View view) voidmoveToBottomFiltered(Queue.Item itemToBottom, Queue queue, View view) voidmoveToTop(Queue.Item[] itemsA, Queue queue) voidmoveToTop(Queue.Item itemA, Queue queue) voidmoveUp(Queue.Item[] itemsA, Queue queue) voidmoveUp(Queue.Item itemA, Queue queue) voidmoveUpFiltered(Queue.Item[] itemsToUp, Queue queue, View view) voidmoveUpFiltered(Queue.Item itemToUp, Queue queue, View view) Handles move of item when view is filtered.voidputAOnTopOfB(Queue.Item[] itemsA, Queue.Item itemB, Queue queue) Similar to single-item putAOnTopOfB(), this method puts a whole array of specified items "above" the itemB in the resulting queue, keeping the order they have in the original queue.voidputAOnTopOfB(Queue.Item itemA, Queue.Item itemB, Queue queue)
-
Field Details
-
logger
-
MOVE_TYPE_PARAM_NAME
- See Also:
-
VIEW_NAME_PARAM_NAME
- See Also:
-
ITEM_ID_PARAM_NAME
- See Also:
-
ITEM_ID_EXT_PARAM_NAME
- See Also:
-
ITEM_ID_EXT_PARAM_MODE
- See Also:
-
ITEM_ID_EXT_PARAM_TARGET
- See Also:
-
isSorterSet
protected boolean isSorterSet
-
-
Constructor Details
-
MoveActionWorker
public MoveActionWorker()
-
-
Method Details
-
moveImpl
protected void moveImpl(org.kohsuke.stapler.StaplerRequest2 request, org.kohsuke.stapler.StaplerResponse2 response, Queue queue, Jenkins j) throws IOException - Throws:
IOException
-
findItemByName
-
findItemsByPattern
Finds items in the queue that match the given pattern.- Parameters:
queue- The queue to search in.idParamPattern- The pattern to match against task display names.- Returns:
- An array of matching Queue.Item objects, or null if no matches are found.
-
move
protected void move(@NonNull Queue queue, @NonNull Queue.Item item, @NonNull MoveType moveType, View view) -
move
protected void move(@NonNull Queue queue, @NonNull Queue.Item[] items, @NonNull MoveType moveType, View view) -
moveToBottomFiltered
-
moveToBottomFiltered
-
getBottom
-
moveDownFiltered
-
moveDownFiltered
-
moveUpFiltered
Handles move of item when view is filtered.- Parameters:
itemToUp- Item to be moved upqueue- Main queue from jenkinsview- View in which was request produced
-
moveUpFiltered
-
putAOnTopOfB
public void putAOnTopOfB(@NonNull Queue.Item itemA, @NonNull Queue.Item itemB, @NonNull Queue queue) -
putAOnTopOfB
public void putAOnTopOfB(@NonNull Queue.Item[] itemsA, @NonNull Queue.Item itemB, @NonNull Queue queue) Similar to single-item putAOnTopOfB(), this method puts a whole array of specified items "above" the itemB in the resulting queue, keeping the order they have in the original queue.- Parameters:
itemsA- all go above itemBitemB-queue-
-
getTop
- Returns:
- Returns last item from collection, in queue it has the least priority
-
moveToTop
- Parameters:
itemA- Item with least importance
-
moveToTop
- Parameters:
itemsA- Array of Items all with least importance (kept in same order they had in original queue)
-
moveUp
- Parameters:
itemA- Item to be moved up in list = more away from execution
-
moveUp
- Parameters:
itemsA- Array of Items to be moved up in list = more away from execution
-
moveDown
-
moveDown
Relocate ALL of itemsA[] to have priority just one higher than the previously highest-priority other item just above the highest-priority element in itemsA[], keeping relative order of relocated entries as they were in original items[].- Parameters:
itemsA-queue-
-
moveToBottom
- Parameters:
itemA- The most important item
-
moveToBottom
- Parameters:
itemsA- Array of the most important Items
-