Revision 60554
Added by Konstantinos Triantafyllou about 3 years ago
ManagerService.java | ||
---|---|---|
13 | 13 |
@Service |
14 | 14 |
public class ManagerService { |
15 | 15 |
|
16 |
enum Type { |
|
17 |
EMAIL, |
|
18 |
ID |
|
19 |
} |
|
20 |
|
|
16 | 21 |
@Autowired |
17 | 22 |
private ManagersApiConfig config; |
18 | 23 |
|
... | ... | |
20 | 25 |
private RestTemplate restTemplate; |
21 | 26 |
|
22 | 27 |
public Manager[] getManagers(String pid) { |
23 |
ResponseEntity<Response> responseEntity = restTemplate.getForEntity(config.getEmail().replace("{community}", pid), Response.class); |
|
28 |
return getManagers(pid, Type.EMAIL); |
|
29 |
} |
|
30 |
|
|
31 |
public Manager[] getManagers(String pid, Type type) { |
|
32 |
String url = (type == Type.EMAIL)?config.getEmail():config.getId(); |
|
33 |
ResponseEntity<Response> responseEntity = restTemplate.getForEntity(url.replace("{community}", pid), Response.class); |
|
24 | 34 |
Response response = responseEntity.getBody(); |
25 | 35 |
if (response != null && responseEntity.getStatusCode() == HttpStatus.OK) { |
26 | 36 |
return response.getResponse(); |
Also available in: Unified diff
[Admin Tools | Trunk]: Add get managers by Type. Get Curators base on AAI ID