1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.rest.cxf.service;
20
21 import java.net.URI;
22 import java.util.List;
23 import javax.ws.rs.core.Response;
24 import org.apache.syncope.common.lib.to.SRARouteTO;
25 import org.apache.syncope.common.rest.api.RESTHeaders;
26 import org.apache.syncope.common.rest.api.service.SRARouteService;
27 import org.apache.syncope.core.logic.SRARouteLogic;
28 import org.springframework.stereotype.Service;
29
30 @Service
31 public class SRARouteServiceImpl extends AbstractService implements SRARouteService {
32
33 protected final SRARouteLogic logic;
34
35 public SRARouteServiceImpl(final SRARouteLogic logic) {
36 this.logic = logic;
37 }
38
39 @Override
40 public List<SRARouteTO> list() {
41 return logic.list();
42 }
43
44 @Override
45 public Response create(final SRARouteTO routeTO) {
46 SRARouteTO createdRoute = logic.create(routeTO);
47 URI location = uriInfo.getAbsolutePathBuilder().path(createdRoute.getKey()).build();
48 return Response.created(location).
49 header(RESTHeaders.RESOURCE_KEY, createdRoute.getKey()).
50 build();
51 }
52
53 @Override
54 public SRARouteTO read(final String key) {
55 return logic.read(key);
56 }
57
58 @Override
59 public void update(final SRARouteTO routeTO) {
60 logic.update(routeTO);
61 }
62
63 @Override
64 public void delete(final String key) {
65 logic.delete(key);
66 }
67
68 @Override
69 public void pushToSRA() {
70 logic.pushToSRA();
71 }
72 }