Class CookieService

java.lang.Object
org.qubership.atp.itf.lite.backend.service.CookieService

@Service public class CookieService extends Object
  • Constructor Details

    • CookieService

      public CookieService()
  • Method Details

    • getNotExpiredCookiesByUserIdAndProjectId

      @Transactional public List<Cookie> getNotExpiredCookiesByUserIdAndProjectId(UUID projectId)
      Gets a list of all not expired cookies by sessionId. Deletes all expired cookies from the result and from the database
      Returns:
      list of filtered cookies
    • save

      @Transactional public List<Cookie> save(List<Cookie> cookies)
      Only saves cookies that haven't expired.
      Parameters:
      cookies - list of cookies to save
      Returns:
      list of saved cookies
    • deleteByUserIdAndProjectId

      @Transactional public void deleteByUserIdAndProjectId(UUID projectId)
    • deleteByExecutionRequestIdAndTestRunId

      @Transactional public void deleteByExecutionRequestIdAndTestRunId(UUID executionRequestId, UUID testRunId)
    • fillCookieInfo

      public void fillCookieInfo(List<Cookie> cookies, UUID projectId)
      Fills in the technical information of the cookie. Adds the project, session and user IDs
      Parameters:
      cookies - list of cookies that should be filled
      projectId - project id
    • fillCookieInfoWithExecutionRequestInfo

      public void fillCookieInfoWithExecutionRequestInfo(List<Cookie> cookies, UUID executionRequestId, UUID testRunId)
      Fill cookie info.
    • getAllByExecutionRequestIdAndTestRunId

      public List<Cookie> getAllByExecutionRequestIdAndTestRunId(UUID executionRequestId, UUID testRunId)
      Get all cookies by Execution id and Test Run id including Test Run id is null.
      Parameters:
      executionRequestId - Execution Request id.
      testRunId - Test Run id.
      Returns:
      List o Cookies.
    • cookieListToRequestHeader

      public HttpHeaderSaveRequest cookieListToRequestHeader(String url, List<Cookie> cookies)
      Creates cookie header for specified url.
    • cookieListToRequestHeader

      public HttpHeaderSaveRequest cookieListToRequestHeader(URI uri, List<Cookie> cookies)
      Creates cookie header for specified url.
    • filterCookie

      public List<Cookie> filterCookie(String url, List<Cookie> cookies)
      Filter cookie list for current url. Filter by domain, path, httpOnly and secure
      Parameters:
      url - request url
      cookies - cookies to filter
      Returns:
      return filtered cookie list
    • filterCookie

      public List<Cookie> filterCookie(URI uri, List<Cookie> cookies)
      Filter cookie list for current uri. Filter by domain, path, httpOnly and secure
      Parameters:
      uri - request uri
      cookies - cookies to filter
      Returns:
      return filtered cookie list
    • cookiesToString

      public String cookiesToString(URI uri, List<Cookie> cookies)
      Converts the cookie to a header string. Not contains all info about cookies!!! Disabled or expired cookies are not included in the result
    • deleteIfErIdOrTrIdSpecified

      @Transactional public void deleteIfErIdOrTrIdSpecified()
    • deleteAllByIdIn

      @Transactional public void deleteAllByIdIn(Collection<UUID> ids)
    • getAll

      public List<Cookie> getAll()
    • importCookiesFromRam

      @Transactional public List<Cookie> importCookiesFromRam(UUID projectId, ImportFromRamRequest importRequest)
      Import cookie from ram for current user.
      Parameters:
      projectId - project id
      importRequest - import request
      Returns:
      list of all not expired cookies