Interface SwimlaneService

All Superinterfaces:
GreenHopperCache
All Known Implementing Classes:
SwimlaneServiceImpl

public interface SwimlaneService extends GreenHopperCache
Provides swimlanes configuration related functionality
  • Field Details

  • Method Details

    • getValidStrategies

      Set<SwimlaneStrategy> getValidStrategies()
      Get all valid strategies
    • loadSwimlanes

      List<Swimlane> loadSwimlanes(RapidView rapidView)
    • get

      Swimlane get(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, long swimlaneId, ErrorCollection errors)
      Get a swimlane given its id
    • add

      @Transactional ServiceOutcome<Swimlane> add(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Swimlane swimlane)
      Adds a new swimlane
    • update

      @Transactional Swimlane update(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, Swimlane swimlane, ErrorCollection errors)
      Updates a single swimlane for a given rapidView
    • replace

      @Transactional ServiceOutcome<List<Swimlane>> replace(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, List<Swimlane> swimlanes)
      Replaces all swimlanes for a given rapid view with the specified swimlanes (keeping the order in the list). The default swimlane must be contained in the list of swimlanes, otherwise an error is returned.
    • delete

      @Transactional void delete(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, long swimlaneId, ErrorCollection errors)
      Delete a single swimlane
    • moveAfter

      @Transactional ServiceResult moveAfter(com.atlassian.jira.user.ApplicationUser user, RapidView rapidView, long swimlaneId, Long moveToSwimlaneIds)
      Parameters:
      user - the user doing the move
      rapidView - the swimlane is associated with
      swimlaneId - the id of the swimlane being moved
      moveToSwimlaneIds - the id of the swimlane to move the target swimlane after. If null moves the swimlane to the start
      Returns:
      whether or not the move was successful
    • invalidate

      void invalidate(RapidView rapidView)