1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.internal.jersey;
18
19 import com.atlassian.jira.rest.client.ProgressMonitor;
20 import com.atlassian.jira.rest.client.SessionRestClient;
21 import com.atlassian.jira.rest.client.domain.Session;
22 import com.atlassian.jira.rest.client.internal.json.SessionJsonParser;
23 import com.sun.jersey.client.apache.ApacheHttpClient;
24
25 import javax.ws.rs.core.UriBuilder;
26 import java.net.URI;
27
28
29
30
31
32
33 public class JerseySessionRestClient extends AbstractJerseyRestClient implements SessionRestClient {
34 private final SessionJsonParser sessionJsonParser = new SessionJsonParser();
35
36 public JerseySessionRestClient(ApacheHttpClient client, URI serverUri) {
37 super(serverUri, client);
38 }
39
40 @Override
41 public Session getCurrentSession(ProgressMonitor progressMonitor) {
42 return getAndParse(UriBuilder.fromUri(baseUri).path("rest/auth/latest/session").build(), sessionJsonParser, progressMonitor);
43 }
44 }