Class MoveActionWorker

java.lang.Object
cz.mendelu.xotradov.MoveActionWorker
Direct Known Subclasses:
MoveAction, UnsafeMoveAction

public class MoveActionWorker extends Object
  • Field Details

  • 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

      protected Queue.Item findItemByName(Queue queue, String idParam, RegexWithParams params)
    • findItemsByPattern

      protected Queue.Item[] findItemsByPattern(Queue queue, Pattern idParamPattern, RegexWithParams rp)
      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

      public void moveToBottomFiltered(Queue.Item itemToBottom, Queue queue, @NonNull View view)
    • moveToBottomFiltered

      public void moveToBottomFiltered(Queue.Item[] itemsToBottom, Queue queue, @NonNull View view)
    • getBottom

      @CheckForNull public Queue.Item getBottom(@NonNull List<Queue.Item> queueItems)
    • moveDownFiltered

      public void moveDownFiltered(Queue.Item itemToDown, Queue queue, View view)
    • moveDownFiltered

      public void moveDownFiltered(Queue.Item[] itemsToDown, Queue queue, View view)
    • moveUpFiltered

      public void moveUpFiltered(Queue.Item itemToUp, Queue queue, View view)
      Handles move of item when view is filtered.
      Parameters:
      itemToUp - Item to be moved up
      queue - Main queue from jenkins
      view - View in which was request produced
    • moveUpFiltered

      public void moveUpFiltered(Queue.Item[] itemsToUp, Queue queue, View view)
    • 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 itemB
      itemB -
      queue -
    • getTop

      @CheckForNull public Queue.Item getTop(Collection<Queue.Item> items)
      Returns:
      Returns last item from collection, in queue it has the least priority
    • moveToTop

      public void moveToTop(@NonNull Queue.Item itemA, @NonNull Queue queue)
      Parameters:
      itemA - Item with least importance
    • moveToTop

      public void moveToTop(@NonNull Queue.Item[] itemsA, @NonNull Queue queue)
      Parameters:
      itemsA - Array of Items all with least importance (kept in same order they had in original queue)
    • moveUp

      public void moveUp(Queue.Item itemA, Queue queue)
      Parameters:
      itemA - Item to be moved up in list = more away from execution
    • moveUp

      public void moveUp(Queue.Item[] itemsA, Queue queue)
      Parameters:
      itemsA - Array of Items to be moved up in list = more away from execution
    • moveDown

      public void moveDown(Queue.Item itemA, Queue queue)
    • moveDown

      public void moveDown(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[].
      Parameters:
      itemsA -
      queue -
    • moveToBottom

      public void moveToBottom(@NonNull Queue.Item itemA, @NonNull Queue queue)
      Parameters:
      itemA - The most important item
    • moveToBottom

      public void moveToBottom(@NonNull Queue.Item[] itemsA, @NonNull Queue queue)
      Parameters:
      itemsA - Array of the most important Items