Class CookieService
java.lang.Object
org.qubership.atp.itf.lite.backend.service.CookieService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncookieListToRequestHeader(String url, List<Cookie> cookies) Creates cookie header for specified url.cookieListToRequestHeader(URI uri, List<Cookie> cookies) Creates cookie header for specified url.cookiesToString(URI uri, List<Cookie> cookies) Converts the cookie to a header string.voiddeleteAllByIdIn(Collection<UUID> ids) voiddeleteByExecutionRequestIdAndTestRunId(UUID executionRequestId, UUID testRunId) voiddeleteByUserIdAndProjectId(UUID projectId) voidvoidfillCookieInfo(List<Cookie> cookies, UUID projectId) Fills in the technical information of the cookie.voidfillCookieInfoWithExecutionRequestInfo(List<Cookie> cookies, UUID executionRequestId, UUID testRunId) Fill cookie info.filterCookie(String url, List<Cookie> cookies) Filter cookie list for current url.filterCookie(URI uri, List<Cookie> cookies) Filter cookie list for current uri.getAll()getAllByExecutionRequestIdAndTestRunId(UUID executionRequestId, UUID testRunId) Get all cookies by Execution id and Test Run id including Test Run id is null.getNotExpiredCookiesByUserIdAndProjectId(UUID projectId) Gets a list of all not expired cookies by sessionId.importCookiesFromRam(UUID projectId, ImportFromRamRequest importRequest) Import cookie from ram for current user.Only saves cookies that haven't expired.
-
Constructor Details
-
CookieService
public CookieService()
-
-
Method Details
-
getNotExpiredCookiesByUserIdAndProjectId
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
Only saves cookies that haven't expired.- Parameters:
cookies- list of cookies to save- Returns:
- list of saved cookies
-
deleteByUserIdAndProjectId
-
deleteByExecutionRequestIdAndTestRunId
-
fillCookieInfo
Fills in the technical information of the cookie. Adds the project, session and user IDs- Parameters:
cookies- list of cookies that should be filledprojectId- project id
-
fillCookieInfoWithExecutionRequestInfo
public void fillCookieInfoWithExecutionRequestInfo(List<Cookie> cookies, UUID executionRequestId, UUID testRunId) Fill cookie info. -
getAllByExecutionRequestIdAndTestRunId
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
Creates cookie header for specified url. -
cookieListToRequestHeader
Creates cookie header for specified url. -
filterCookie
Filter cookie list for current url. Filter by domain, path, httpOnly and secure- Parameters:
url- request urlcookies- cookies to filter- Returns:
- return filtered cookie list
-
filterCookie
Filter cookie list for current uri. Filter by domain, path, httpOnly and secure- Parameters:
uri- request uricookies- cookies to filter- Returns:
- return filtered cookie list
-
cookiesToString
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
-
getAll
-
importCookiesFromRam
@Transactional public List<Cookie> importCookiesFromRam(UUID projectId, ImportFromRamRequest importRequest) Import cookie from ram for current user.- Parameters:
projectId- project idimportRequest- import request- Returns:
- list of all not expired cookies
-